Skip to content

D-Naveenz/nextresume-latex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

45 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


NextResume v2.1.0

A modern, ATS-friendly LaTeX resume class powered by Lua and cutting-edge LaTeX technologies.
The next generation of professional resume creation.

Report Bug ยท Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgments

About The Project

NextResume is a complete ground-up rewrite of a modern LaTeX resume class that leverages cutting-edge LaTeX3 programming, Lua scripting, and contemporary typesetting technologies. Born from the discontinuation of NextCV, this project represents a fundamental reimagining of what a resume template should be in 2025.

๐ŸŽฏ What Makes NextResume Different?

NextResume isn't just another LaTeX templateโ€”it's a complete typesetting ecosystem designed for the modern job market:

  • ๐Ÿš€ Future-Proof Technology: Built with LaTeX3 (L3 programming layer) and LuaLaTeX for maximum performance and flexibility
  • ๐Ÿค– ATS-Optimized: Single-column, clean structure designed to pass Applicant Tracking Systems
  • โšก Lua-Powered: Dynamic content generation, intelligent spacing, and advanced text processing
  • ๐ŸŽจ Modern Design: Clean, professional aesthetics that stand out while remaining readable
  • ๐Ÿ”ง Modular Architecture: Every component is designed for easy customization and extension

๐Ÿ“ธ Template Preview

Note: The following pages showcase NextResume's comprehensive feature set with realistic professional content. This is a demonstration template highlighting all available capabilities - your actual resume will be customized with your own information and can be as concise as needed.

NextResume Template Page 1 NextResume Template Page 2 NextResume Template Page 3

(back to top)

Why Choose LaTeX for Your Resume?

๐Ÿ“ Unbreakable Layout Integrity

Ever added a space in Microsoft Word and watched your entire document collapse? LaTeX's sophisticated typesetting engine maintains perfect layout consistency. While Word might panic over a single space, LaTeX gracefully handles complex layouts and gives you gentle warnings instead of breaking your formatting.

๐Ÿ”ง True Modularity & Maintainability

  • Version Control Friendly: Your resume is plain textโ€”track every change with Git
  • Separation of Content & Style: Focus on your achievements while LaTeX handles the beautiful presentation
  • Consistent Formatting: Never worry about inconsistent fonts, spacing, or alignment again
  • Professional Typography: Automatic kerning, ligatures, and spacing that rivals professional publishing

๐ŸŽฏ NextResume's Unique Advantages

  • ATS Compatibility: Designed specifically for modern recruitment workflows
  • Intelligent Spacing: Lua algorithms automatically optimize layout and prevent overflow
  • Modern Icons: SVG-based icons that scale perfectly at any size
  • Hyperlinked Elements: Professional clickable contact information and references
  • Smart Content Management: Advanced features like automatic date formatting and skill visualization

๐Ÿ› ๏ธ Built With Modern Technologies

LaTeX LuaTeX LaTeX3

Core Technologies:

  • LaTeX3 - Advanced programming layer for robust document processing
  • LuaLaTeX - Modern engine with Lua scripting integration
  • TikZ/PGF - Professional graphics and visual elements
  • FontSpec - Advanced typography and font management
  • Hyperref - Smart PDF features and accessibility

Getting Started

๐Ÿ“‹ Prerequisites

Required:

  • LaTeX Distribution: MiKTeX (Windows) or TeX Live (Cross-platform)
  • LuaLaTeX: Included with modern LaTeX distributions

Recommended Development Environment:

Optional (for SVG compilation):

  • Inkscape - Required only if you want to modify the included SVG icons

๐Ÿš€ Installation

Option 1: Clone the Repository

git clone https://github.com/D-Naveenz/nextresume-latex.git
cd nextresume-latex

Option 2: Download Essential Files Copy these files to your project directory:

  • nextresume.cls - The main document class
  • template.tex - Complete showcase template
  • next_tokengrid.lua - Lua token processing module
  • next_utils.lua - Lua utility functions
  • SVG icons and fonts folders

โšก Quick Start

  1. Open template.tex in VS Code
  2. Install the LuaTeX extension when prompted
  3. Press Ctrl+Alt+B to build with LuaLaTeX
  4. Your professional resume PDF is ready!

(back to top)


๐Ÿ”ง Usage & Features

๐Ÿ“‹ Compilation Requirements

NextResume v2.0.0 requires LuaLaTeX for optimal performance:

lualatex template.tex

Why LuaLaTeX?

  • Modern UTF-8 support and font handling
  • Lua scripting integration for dynamic content
  • Better performance with complex layouts
  • Native SVG support through modern packages

๐ŸŽจ Document Class Options

\documentclass[10pt,a4paper,withhyper,fieldnames]{nextresume}

Available Options:

  • withhyper - Enables clickable hyperlinks in contact information
  • fieldnames - Shows field labels (Email, Phone, etc.) for better ATS parsing
  • normalphoto - Use rectangular photos instead of circular (coming in v2.1)

๐Ÿ–ผ๏ธ Professional Photo Integration

\begin{resumeheader}[3]
    \profilephoto{Globe_High}{2.8cm}
    \name{Your Name}
    \jobtitle{Your Title}
\end{resumeheader}

๐Ÿ“ฑ Modern Contact Information

NextResume includes built-in support for modern platforms with beautiful SVG icons:

\email{[email protected]}
\phone{+1-555-123-4567}  
\homepage{www.yoursite.com}
\linkedin{your-linkedin}
\github{your-github}
\medium{@your-medium}
\twitter{your-twitter}

(back to top)

โœจ Core Features

๐ŸŽฏ Single-Column ATS-Optimized Layout

Unlike complex multi-column templates, NextResume uses a clean single-column design that:

  • Passes ATS systems with perfect content parsing
  • Maintains readability across all devices and screen readers
  • Flows naturally without complex column breaks or alignment issues

๐Ÿ“Š Advanced Skills Visualization

Weighted Skills with Visual Ratings:

\begin{skillsection}{Cloud Technologies}
    \weightedskill{Azure}{4.5}
    \weightedskill{AWS}{3.5}  
    \weightedskill{GCP}{4}
\end{skillsection}

Technology Tags:

\nextTechstack{React, Node.js, PostgreSQL, AWS, Docker}

๐Ÿ“ˆ Professional Timeline System

Experience Timeline:

\begin{nexttimeline}
    \nexttimelineevent{\nextDateAndLocation[startdate=2021-03-01, location={San Francisco, CA}]}{
        \nextItemHeading{Senior Full-Stack Developer}
        \nextItemSubheading{CloudTech Solutions}
        \begin{itemize}
            \item Led team of 8 engineers in developing microservices platform
            \item Increased deployment frequency by 300%
        \end{itemize}
        \nextTechstack{React, Node.js, PostgreSQL, AWS}
    }
\end{nexttimeline}

๐ŸŽจ Intelligent Design Elements

Smart Tags with Automatic Wrapping:

\nextTag{System Architecture}
\nextTag{Technical Leadership}  
\nextTag{Performance Optimization}

Project Showcases with Links:

\nextProjectRef{https://github.com/username/project}[GitHub Repository]

๐Ÿ”ง Lua-Powered Intelligence

  • Automatic spacing optimization prevents text overflow
  • Dynamic content processing for consistent formatting
  • Smart date handling with flexible input formats
  • Token-based layout management for perfect alignment

(back to top)

๐ŸŽจ Customization & Theming

๐ŸŒˆ Color Schemes

NextResume offers complete color customization using intuitive color names:

\colorlet{name}{black}
\colorlet{tagline}{EvertonBlue}
\colorlet{heading}{AstrosNavy}  
\colorlet{headingrule}{UranianBlue}
\colorlet{subheading}{Cerulean}
\colorlet{accent}{EvertonBlue}
\colorlet{emphasis}{SlateGrey}
\colorlet{link}{DodgerBlue}
\colorlet{body}{LightGrey}

๐Ÿ”— Intelligent Hyperlinks

The withhyper option creates smart, clickable contact information:

  • Automatic URL generation for social platforms
  • Professional email links with proper mailto: formatting
  • Accessible design with proper link colors and hover states
  • ATS-safe fallbacks when hyperlinks aren't supported

๐Ÿ–ผ๏ธ Custom Information Fields

Create your own contact fields with custom icons:

\NewInfoField{gitlab}{\faGitlab}[https://gitlab.com/]
\gitlab{your-username}

(back to top)

๐Ÿค– ATS Compatibility

โœ… Designed for Modern Recruitment

NextResume is built from the ground up for Applicant Tracking System (ATS) compatibility:

  • Single-column layout ensures linear content parsing
  • Semantic structure with proper headings and sections
  • Plain text accessibility using accsupp package for icon replacement
  • Clean PDF output that copy-pastes correctly from any viewer
  • Proper metadata integration for enhanced discoverability

Test Your Resume:

# Extract plain text to verify ATS readability
pdftotext -raw template.pdf output.txt

๐Ÿงช Validation Tools

  • PDF/A compliance for long-term archival
  • Accessibility standards with proper text alternatives
  • Cross-platform compatibility tested on major ATS platforms

(back to top)


๐Ÿ—บ๏ธ Roadmap & Future Development

๐Ÿ“‹ Version 2.1 (Coming Soon)

  • Multi-column layouts for academic CVs and portfolios
  • Enhanced photo options (rectangular, custom shapes)
  • Advanced timeline features (project duration indicators, skill progression)
  • More built-in themes and color schemes

๐Ÿ”ฎ Version 3.0 (Future Vision)

  • ConTeXt integration for ultimate typographic control
  • Interactive PDF features (expandable sections, embedded media)
  • Multi-language support with automatic RTL text handling
  • AI-powered content suggestions and optimization hints

๐Ÿš€ Experimental Features

  • Real-time collaboration tools for team-based resume creation
  • Integration with job boards for automatic formatting optimization
  • Accessibility enhancements beyond current ATS requirements

๐Ÿค Contributing

We're building the future of professional document creation! Contributions are highly encouraged and every improvement makes NextResume better for everyone.

๐ŸŒŸ How to Contribute

  1. ๐Ÿด Fork the repository
  2. ๐ŸŒฟ Create your feature branch: git checkout -b feature/AmazingFeature
  3. ๐Ÿ’ Commit your changes: git commit -m 'Add some AmazingFeature'
  4. ๐Ÿš€ Push to the branch: git push origin feature/AmazingFeature
  5. ๐Ÿ“ฌ Open a Pull Request

๐Ÿ’ก Areas We Need Help With

  • LaTeX/Lua expertise for advanced typesetting features
  • Design contributions for new themes and layouts
  • Testing and validation across different ATS platforms
  • Documentation and tutorials for new users
  • Accessibility improvements for inclusive design

๐Ÿ† Recognition

Contributors are recognized in our Hall of Fame and receive priority support for their projects!

(back to top)


๐Ÿ“„ License

Distributed under the LaTeX Project Public License (LPPL) v1.3c. See LICENSE.md for more information.

This license ensures that NextResume remains freely available while maintaining quality and compatibility standards.

(back to top)


๐Ÿ“ž Contact & Support

Naveen Dharmathunga - Creator & Lead Developer

Project Links:

(back to top)


๐Ÿ™ Acknowledgments & Credits

NextResume stands on the shoulders of giants in the LaTeX community:

  • LaTeX Project Team - For creating the foundation of modern document preparation
  • LuaTeX Development Team - For revolutionizing LaTeX with Lua integration
  • Font Awesome - For the comprehensive icon library
  • Shields.io - For beautiful repository badges
  • Modern LaTeX Community - For packages like fontspec, xcolor, tikz, and hyperref

Special Recognition:

  • Original concepts inspired by resume design patterns in the LaTeX community
  • Beta testers and early adopters who provided invaluable feedback
  • Contributors who helped refine and improve NextResume

(back to top)

(back to top)

About

NextResume: LaTeX3 + Lua powered resume class with ATS optimization, intelligent spacing, and professional typography. The future of resume creation.

Topics

Resources

License

Stars

Watchers

Forks

Contributors