GitHunt
PR

PranavMishra17/Resume-Craft-Pro

A full-stack AI web app for Resume customization with intelligent agentic architecture

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