CVgen – Generate Resumes from JSON Using Markdown Templates
3 months ago
10
A local-first tool to generate beautiful, professional CVs from JSON data and HTML templates. Perfect for developers, designers, and professionals who want full control over their CV presentation.
🧠 JSON-based data input - Easy to edit and version control
🖨️ PDF output - High-quality, print-ready CVs using Puppeteer
🔧 Local-first - No cloud dependencies, your data stays private
🎨 Web-based editor - Visual editor with live preview (CV-JSON Web Editor)
📱 CLI tool - Command-line interface for automation
🎯 Role-specific guidance - Skills, verbs, and schema for different roles
Before you begin, ensure you have the following installed:
Node.js 18+ - JavaScript runtime for the CLI tool
Chrome/Chromium - For PDF generation (optional, falls back to HTML)
Choose your role from the dropdown (backend/frontend)
Edit your CV data using the form editor or JSON view
See live preview of your CV as you type
Click "Download JSON" to save your CV data as a JSON file
Save it as my-cv.json in your project directory
3. Pick Template + Format
Available Templates:
template-1-handlebars.html - Clean, professional single-column layout
Output Formats:
HTML - Web-friendly, can be opened in any browser
PDF - Print-ready, professional format (requires Chrome/Chromium)
4. Run CLI Commands to generate your CV
# Generate HTML file (recommended for most users)
node src/generate.js generate \
-t docs/cv-templates/template-1-handlebars.html \
-i my-cv.json \
-o output/my-cv.html
# Generate PDF file
node src/generate.js generate \
-t docs/cv-templates/template-1-handlebars.html \
-i my-cv.json \
-o output/my-cv.pdf
# Validate your data before generating
node src/generate.js generate \
-t docs/cv-templates/template-1-handlebars.html \
-i my-cv.json \
--validate-only
Your generated CV will be saved in the output/ directory!
Jobpare CV Generator uses a modern web-based approach combining HTML/CSS/JavaScript for the editor and Node.js for document generation. This provides a simpler alternative to traditional LaTeX-based CV solutions.
Web Editor: Online editor at jobpare.github.io/cvgen/ with instant live preview
JSON Data: Version control friendly, platform-independent format
Templates: Handlebars.js for flexible, logic-less templating
Generation: HTML output + PDF conversion via Puppeteer
Curated Content: Skills and action verbs lists compiled from most-used terms across the web
Comparison with LaTeX Solutions
Feature
Jobpare CV Generator
Traditional LaTeX
Setup
Simple npm install
Complex LaTeX distribution
Learning
Basic HTML/CSS
LaTeX syntax required
Preview
Instant browser preview
Compile → View cycle
Customization
Visual editor + CSS
Code-based editing
Version Control
Human-readable JSON
Mixed text/binary files
Cross-Platform
Works everywhere
Platform-specific issues
Dependencies
Node.js + Chrome
Full LaTeX distribution
Output Quality
Professional print-ready
Excellent typography
Simple: No complex toolchain, familiar web technologies
Flexible: Easy to customize templates and add new roles
Maintainable: Web standards ensure long-term compatibility