PranavMishra17/Resume-Craft-Pro
A full-stack AI web app for Resume customization with intelligent agentic architecture
Resume-Craft-Pro
๐ฏ AI-Powered Resume Optimization with Brutalist Design
โจ 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.
Studio Mode
Full LaTeX editor with AI chat agent for precise manual control.
๐ Two Modes of Operation
โก Quick Craft Mode
"Upload โ Paste JD โ Craft โ Done"
Perfect for when you need results FAST:
- Upload your LaTeX resume
- Paste the job description
- Watch AI extract keywords automatically
- Click "Craft Resume" and get optimized output
- 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-parse, jsPDF, pdf-lib | |
| Concurrency | p-limit |
| Styling | Tailwind CSS |
| Icons | Lucide React |
๐ฆ Quick Start
Prerequisites
- Node.js 18+
- Google Gemini API key (Get one here)
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 devOpen 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?
- Fork the repo
- Create a feature branch
- 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 MishraAI/ML Engineer & Full-Stack Developer
|
Resume-Craft-Pro - Craft the perfect resume for every opportunity ๐ฏ
Open Source โข Free Forever โข Made with ๐งก and lots of prompting



