An intelligent, AI-powered CV generator that extracts, enhances, tailors, and reviews your resume using Google Gemini. Upload your resume, provide a job description, and let AI create a perfectly tailored CV with beautiful templates.
- ๐ค AI-Powered Extraction - Upload PDF, DOCX, or JSON files. Gemini 2.5 Pro extracts all CV data intelligently
- ๐ฏ Job-Specific Tailoring - AI rewrites your resume to match job descriptions with keyword optimization
- ๐ AI Review & Scoring - Get comprehensive ATS analysis, keyword matching, and improvement suggestions
- โจ AI Enhancement - Automatically adds metrics, achievements, and missing details based on industry standards
- ๐ AI Cover Letter Generation - Creates personalized cover letters tailored to each job application
- ๐ง AI Modifier - Make instant changes with natural language prompts ("Add Python to skills", "Update email to...")
- ๐ง Thinking Mode - Uses Gemini 2.5 Pro with deep reasoning for intelligent data extraction and merging
- ๐ Multiple File Support - Upload multiple resumes/documents and AI merges them intelligently
- โจ 4 Beautiful Templates - Cyber Web3, Neon Retro, Glassmorphic, Minimal Pro
- ๐ Dark/Light Themes - Optimized for both modes
- ๐ฑ Fully Responsive - Works perfectly on all devices
- โ๏ธ Type-Safe - Complete TypeScript support
This project is open-sourced to ensure full transparency.
Users are required to provide their own AI API keys (e.g. OpenAI). The application does not collect, store, or transmit API keys to any server controlled by the author.
All AI requests are executed client-side or directly from the user's environment. You are encouraged to review the source code to verify this.
# Install dependencies
npm install
# Start development server
npm run dev- Get your Google Gemini API key from Google AI Studio
- Create
.env.localfile in the root directory - Add:
NEXT_PUBLIC_GEMINI_API_KEY=your_api_key_here
- Upload Your Resume - Upload PDF, DOCX, or JSON files. AI extracts all data automatically
- Add Job Description - Paste the job posting. AI uses it to tailor your CV
- AI Enhancement - Watch AI rewrite and enhance your resume with metrics and achievements
- AI Review - Get comprehensive ATS analysis, keyword matching, and improvement suggestions
- Select Template - Choose from 4 beautiful templates to display your AI-enhanced CV
- Generate Cover Letter - AI creates a personalized cover letter tailored to the job
Modern web3 design with 3D floating orbs, animated grids, and morphing SVG shapes.
Perfect for: Blockchain developers, Web3 professionals, Tech startups
Features:
- 3D floating orbs with glow effects
- Animated grid background
- Morphing SVG shapes
- Gradient text effects
- Timeline-style experience
Cyberpunk-inspired design with glowing neon effects and sharp geometric shapes.
Perfect for: Gaming industry, Creative developers, Cyberpunk enthusiasts
Features:
- Neon grid background
- Glowing borders and text
- Bold uppercase typography
- High contrast colors
- Animated pulsing lines
Modern glass effects with gradient backgrounds and transparent overlays.
Perfect for: Designers, Modern tech companies, Creative professionals
Features:
- Backdrop blur effects
- Gradient background orbs
- Transparent floating panels
- Smooth animations
- Rounded corners
Clean, professional typography-focused design with generous whitespace.
Perfect for: Corporate roles, Executive positions, Academic CVs
Features:
- Typography-focused
- Subtle dot pattern
- Generous whitespace
- Professional appearance
- High readability
cv-generator/
โโโ app/
โ โโโ page.tsx # Main page
โ โโโ layout.tsx # Root layout
โ โโโ globals.css # Global styles
โ
โโโ components/
โ โโโ TemplatePreview.tsx # Preview system
โ โโโ cv-templates/
โ โโโ CyberCV.tsx # Cyber Web3
โ โโโ NeonCV.tsx # Neon Retro
โ โโโ GlassCV.tsx # Glassmorphic
โ โโโ MinimalCV.tsx # Minimal Pro
โ
โโโ types/
โ โโโ cv.ts # TypeScript types
โ
โโโ data/
โ โโโ mockCV.ts # Sample data
โ
โโโ docs/ # Documentation
โโโ QUICK_START.md
โโโ TEMPLATES_GUIDE.md
โโโ PROJECT_OVERVIEW.md
โโโ SUMMARY.md
Modify data/mockCV.ts:
export const mockCVData: CVData = {
personalInfo: {
fullName: 'Your Name',
title: 'Your Job Title',
email: 'your@email.com',
phone: '+1 (555) 123-4567',
location: 'Your City',
// ... more fields
},
experience: [
{
company: 'Your Company',
position: 'Your Position',
startDate: '2020-01',
endDate: 'Present',
description: [
'Achievement 1',
'Achievement 2',
],
technologies: ['React', 'Node.js'],
},
],
// ... education, skills, projects, etc.
}- Create components/cv-templates/YourTemplate.tsx
- Import in components/TemplatePreview.tsx
- Add to templates array
Located at the top of the page:
| Button | Function |
|---|---|
| โ๏ธ / ๐ | Toggle theme (dark/light) |
| โ Previous | Go to previous template |
| Next โ | Go to next template |
| Request Changes | Submit feedback |
| โ Approve | Approve current template |
Template Dots: Click dots at bottom to jump to any template
- AI Engine: Google Gemini 2.5 Pro with Thinking Mode
- Framework: Next.js 16.1.1 with App Router
- UI Library: React 19.2.3
- Language: TypeScript 5
- Styling: Tailwind CSS 4
- Package Manager: npm
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint- Upload & Extract - Upload multiple resume files (PDF, DOCX, JSON). AI extracts and merges all information intelligently
- Job-Specific Tailoring - Provide a job description. AI rewrites your resume to match keywords and requirements
- Intelligent Enhancement - AI adds metrics, achievements, and missing details based on industry standards
- ATS Review - Get comprehensive scoring on job alignment, keyword optimization, and ATS compatibility
- Natural Language Editing - Use AI Modifier to make changes with simple prompts ("Add Python to skills", "Update email")
- Cover Letter Generation - AI creates personalized cover letters tailored to each job application
- Beautiful Templates - Display your AI-enhanced CV in 4 stunning, professional templates
- Deep Reasoning - Uses Gemini 2.5 Pro Thinking Mode for intelligent data extraction
- Context Understanding - Understands relationships between experiences, skills, and job requirements
- Intelligent Merging - Combines multiple documents without duplication
- ATS Optimization - Analyzes keyword matching and suggests improvements
- Fake Data Detection - Identifies placeholder contact info and dummy data
- Smart Assumptions - Fills gaps intelligently while preserving accuracy
Comprehensive documentation is available:
- QUICK_START.md - Get started quickly
- TEMPLATES_GUIDE.md - Template details and customization
- PROJECT_OVERVIEW.md - Architecture and features
- SUMMARY.md - Complete project summary
This project is AI-native first:
- Intelligence Over Manual Work - AI handles extraction, enhancement, and tailoring automatically
- Job-Specific Optimization - Every CV is tailored to the specific job description using AI
- Privacy-First - Your API keys stay on your device. All AI processing is transparent and auditable
- Context-Aware - AI understands relationships between data points, not just pattern matching
- Beautiful Output - AI-enhanced content displayed in stunning, professional templates
- Continuous Improvement - AI review provides actionable feedback for ongoing optimization
-
Clone and Install
git clone https://github.com/Yembot31013/cv-generator.git cd cv-generator npm install -
Set Up AI API Key
- Get your Gemini API key from Google AI Studio
- Create
.env.localfile:NEXT_PUBLIC_GEMINI_API_KEY=your_key_here
-
Start the App
npm run dev
-
Upload Your Resume
- Upload PDF, DOCX, or JSON files
- AI automatically extracts all information
- Can upload multiple files for comprehensive extraction
-
Provide Job Description
- Paste the full job posting
- AI uses it to tailor your CV specifically for that role
-
Let AI Enhance
- Watch AI rewrite and enhance your resume
- Adds metrics, achievements, and missing details
- Tailors content to match job requirements
-
Review & Improve
- Get AI-powered ATS analysis
- See keyword matching and improvement suggestions
- Use AI Modifier for instant changes
-
Generate Cover Letter
- AI creates personalized cover letter
- Tailored to the specific job and your experience
-
Choose Template & Export
- Select from 4 beautiful templates
- Export your AI-enhanced CV
- Upload Multiple Files: Upload old + new resumes, portfolios, and project docs. AI merges them intelligently
- Detailed Job Descriptions: The more detail you provide, the better AI can tailor your CV
- Use AI Review: Always run AI review before submitting. It catches fake data, missing keywords, and ATS issues
- AI Modifier: Use natural language to make changes ("Add React to skills", "Update bio to focus on leadership")
- Re-analyze After Changes: Use re-analysis feature to see how improvements affect your score
- Cover Letter: Let AI generate it first, then use AI Modifier to refine tone or length
โ AI-powered CV extraction from PDF/DOCX/JSON โ Job-specific resume tailoring with Gemini 2.5 Pro โ Intelligent AI enhancement with metrics and achievements โ Comprehensive ATS review and scoring โ AI cover letter generation โ Natural language CV modification โ Multiple file merging and intelligent deduplication โ Fake data detection and validation
โ 4 production-ready CV templates โ Dark/light theme support โ Fully responsive design โ Type-safe data structure โ Comprehensive documentation โ Clean, maintainable code
We welcome contributions! Here are specific features that are coming soon and need implementation:
- Status: Partially implemented (code exists in
lib/pdfExport.ts) but UI shows "coming soon" - What's needed:
- Connect the export function to the download button in
TemplateSelectionStep.tsx - Replace the alert message with actual PDF download functionality
- Test PDF generation with all 4 templates
- Ensure proper formatting and page breaks
- Connect the export function to the download button in
- Status: Cover letter component exists but no copy button
- What's needed:
- Add a "Copy to Clipboard" button in the cover letter preview
- Implement copy functionality that copies the formatted cover letter text
- Add visual feedback when copy is successful
- Handle both plain text and formatted versions
- Status: "Fix with AI" button exists but shows "coming soon" alert
- What's needed:
- Implement auto-fix functionality in
AIReviewModal.tsx - Connect to AI modifier to automatically apply suggested improvements
- Allow users to fix critical issues, quick wins, or specific sections
- Show before/after comparison
- Apply fixes to both resume and cover letter
- Implement auto-fix functionality in
- Status: Currently 4 templates (Cyber, Neon, Glass, Minimal)
- What's needed:
- Create new template components in
components/cv-templates/ - Add to template selection in
TemplateSelectionStep.tsx - Ensure dark/light theme support
- Follow existing template structure and TypeScript types
- Ideas: Corporate Classic, Creative Portfolio, Academic, Modern Minimal, etc.
- Create new template components in
- Bug Fixes: Fix existing bugs and improve error handling
- Improvements: Enhance existing features and UI/UX
- Documentation: Improve docs, add code comments, create tutorials
- Testing: Add unit tests and integration tests
- Performance: Optimize load times and animations
This project is licensed under a Custom Non-Commercial Open License.
You are free to:
- Use the software for personal or educational purposes
- Modify and self-host it
- Inspect the source code for security and transparency
You may NOT:
- Sell the software
- Offer it as a paid service (SaaS)
- Use it in a commercial product without permission
For commercial licensing inquiries, contact: yembot31013@gmail.com
npm run devVisit http://localhost:3000 and let AI transform your resume!
Workflow: Upload โ AI Extract โ Job Description โ AI Enhance โ AI Review โ Template โ Cover Letter โ Export
For issues or questions:
- Check the documentation in
/docs - Review the code comments
- Open an issue on GitHub
Made with โค๏ธ using Google Gemini 2.5 Pro, Next.js, React, TypeScript, and Tailwind CSS
Powered by AI. Designed for Success. ๐ค๐