Skip to content

PranavMishra17/Resume-Craft-Pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

39 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Resume-Craft-Pro

Resume-Craft-Pro

🎯 AI-Powered Resume Optimization with Brutalist Design

Open Source MIT License Report Bugs Website


✨ What is Resume-Craft-Pro?

An AI-powered resume optimization platform that intelligently tailors your resume to any job description using:

  • πŸ” Advanced keyword analysis with ATS optimization
  • πŸ“„ Format-preserving LaTeX editing
  • ⚑ Parallel AI processing for blazing fast results
  • 🎨 Brutalist UI design - clean, functional, no fluff

πŸ’‘ Vibe-coded in ~2 weeks - It's open source, free forever, and probably buggy. Help us make it better!


πŸ–ΌοΈ Screenshots

Quick Craft Mode

Optimize your resume in minutes with the streamlined Quick Craft workflow.

Quick Craft Mode

Studio Mode

Full LaTeX editor with AI chat agent for precise manual control.

Studio Mode


πŸš€ Two Modes of Operation

⚑ Quick Craft Mode

"Upload β†’ Paste JD β†’ Craft β†’ Done"

Perfect for when you need results FAST:

  1. Upload your LaTeX resume
  2. Paste the job description
  3. Watch AI extract keywords automatically
  4. Click "Craft Resume" and get optimized output
  5. Download your ATS-optimized PDF

🎯 Studio Mode

"Full control for the perfectionist"

When you need precision:

  • Left Panel: Document outline + interactive keywords
  • Center: Full LaTeX editor with syntax highlighting
  • Right: PDF preview or optimization panel
  • Bottom: AI chat agent for intelligent edits

Ask the agent: "@experience rewrite in STAR format" or "Add Docker to my skills section"


πŸ”‘ Key Features

Keyword Intelligence

  • 15-20 keywords extracted from job descriptions
  • Gap analysis - see what's missing instantly
  • Coverage percentage - track your ATS score
  • Click to toggle - disable keywords you don't want

Format Preservation

  • LaTeX support - preserves all formatting
  • Section detection - never edits headers, dates, titles
  • Bullet optimization - only enhances content lines

AI-Powered Optimization

  • Gemini 2.0 Flash - fast, accurate, cost-effective
  • Parallel processing - 5 concurrent API calls
  • STAR format - professional bullet rewrites
  • No markdown - clean output, no **bold** artifacts

Studio Mode Chat Agent

  • Natural language - "Add Python to my skills"
  • Section citations - "@experience improve metrics"
  • Search & edit - finds and modifies automatically
  • Real-time updates - see changes instantly

πŸ› οΈ Tech Stack

Category Technology
Framework Next.js 14 (App Router)
Language TypeScript
AI Google Gemini 2.0 Flash
LaTeX CodeMirror 6, KaTeX
PDF pdf-parse, jsPDF, pdf-lib
Concurrency p-limit
Styling Tailwind CSS
Icons Lucide React

πŸ“¦ Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://github.com/PranavMishra17/Resume-Craft-Pro.git
cd Resume-Craft-Pro

# Install dependencies
npm install

# Set up environment
cp .env.example .env
# Edit .env and add your GEMINI_API_KEY

# Start development server
npm run dev

Open http://localhost:3000 πŸŽ‰


πŸ“– Documentation

Document Description
OPTIMIZATION Algo.md Refinement algo
SYSTEM_DESIGN.md UI/UX design decisions
IMPLEMENTATION_PLAN.md Development roadmap
LIBRARIES.md Export & parsing libraries

πŸ—‚οΈ Project Structure

src/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ page.tsx              # Brutalist home page
β”‚   β”œβ”€β”€ session/[id]/         # Quick Craft mode
β”‚   └── api/
β”‚       β”œβ”€β”€ analyze-keywords/ # Keyword extraction
β”‚       β”œβ”€β”€ optimize-resume/  # Full optimization
β”‚       └── chat/             # Studio mode agent
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ quick-drop/           # Quick Craft components
β”‚   β”œβ”€β”€ manual-craft/         # Studio Mode components
β”‚   β”œβ”€β”€ modals/               # Settings, onboarding, etc.
β”‚   └── shared/               # Reusable UI blocks
└── lib/
    β”œβ”€β”€ gemini/               # AI client & tools
    β”œβ”€β”€ parsers/              # LaTeX, PDF parsing
    └── optimization/         # Parallel optimizer

πŸ’° Cost Estimation

Using Gemini 2.0 Flash pricing:

  • Input: $0.00001875 per 1K tokens
  • Output: $0.000075 per 1K tokens

Typical session (20 bullets): ~$0.05-0.15


πŸ› Known Issues & Contributing

This project was vibe-coded in about 2 weeks, so expect bugs!

Current Limitations

  • Only LaTeX resume support - This is a big limitation, I know. Will add support for other formats in the future, but for now, just pivot to LaTeX - sooner or later you have to anyway! :)

  • Only Gemini API available - I will add support for other AI providers (OpenAI, Anthropic, etc.) soon.

  • Fixed models in backend - Currently using Gemini 2.0 Flash. Will add model selection/configurability later.

  • No user profiles/authentication - Will work on adding login/proper accounts with backend in the coming weeks. For now, everything is stored locally in your browser.

Found a bug?

Open an issue - we'd love your feedback!

Want to contribute?

  1. Fork the repo
  2. Create a feature branch
  3. Submit a PR

All contributions welcome - code, docs, bug reports, feature ideas!


πŸ“œ License

MIT License - do whatever you want, just don't sue me.


πŸ‘¨β€πŸ’» About the Developer

Pranav Mishra

Pranav Mishra

AI/ML Engineer & Full-Stack Developer

"I would rather vibe-code than not code at all" βœ¨πŸš€

Portfolio LinkedIn Resume YouTube Hugging Face


Resume-Craft-Pro - Craft the perfect resume for every opportunity 🎯

Open Source β€’ Free Forever β€’ Made with 🧑 and lots of prompting

Sponsor this project

 

Contributors 2

  •  
  •  

Languages