π― AI-Powered Resume Optimization with Brutalist Design
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!
Optimize your resume in minutes with the streamlined Quick Craft workflow.
Full LaTeX editor with AI chat agent for precise manual control.
"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
"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"
- 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
- LaTeX support - preserves all formatting
- Section detection - never edits headers, dates, titles
- Bullet optimization - only enhances content lines
- 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
- Natural language - "Add Python to my skills"
- Section citations - "@experience improve metrics"
- Search & edit - finds and modifies automatically
- Real-time updates - see changes instantly
| 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 |
- Node.js 18+
- Google Gemini API key (Get one here)
# 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 π
| Document | Description |
|---|---|
| OPTIMIZATION Algo.md | Refinement algo |
| SYSTEM_DESIGN.md | UI/UX design decisions |
| IMPLEMENTATION_PLAN.md | Development roadmap |
| LIBRARIES.md | Export & parsing libraries |
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
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
This project was vibe-coded in about 2 weeks, so expect bugs!
-
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.
Open an issue - we'd love your feedback!
- Fork the repo
- Create a feature branch
- Submit a PR
All contributions welcome - code, docs, bug reports, feature ideas!
MIT License - do whatever you want, just don't sue me.
|
AI/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



