A modern, full-stack AI platform to help job seekers parse resumes, analyze job descriptions, generate tailored content, and track applications.
- Resume Parsing: AI-powered extraction of skills and experience from PDF resumes.
- Job Analysis: ATS match scoring and missing keyword detection.
- AI Bullet Rewriting: Optimize resume bullets with specific, measurable impact using OpenAI.
- Tailored Generation: Automatically generate perfectly matched resumes and cover letters.
- Job Intelligence Engine: Deep insights into recruiter priorities and gap analysis.
- Application Tracker: Dashboard to manage your applications, interviews, and offers.
- Email Delivery: Send your application package directly from the platform.
- API Cost Tracking: Live monitoring of OpenAI API usage costs.
- Framework: Next.js 16 (App Router)
- AI: OpenAI GPT-4o-mini
- Styling: Vanilla CSS + Tailwind
- PDF Generation: jsPDF
- PDF Parsing: pdfjs-dist
- Persistence: LocalStorage (Privacy-first)
- Emails: Nodemailer
git clone <repository-url>
cd resume-matcher
npm installCreate a .env.local file in the root directory:
OPENAI_API_KEY=your-api-key
SMTP_EMAIL=your-gmail@gmail.com
SMTP_PASSWORD=your-app-password
MAIN_API_KEY=your-main-tool-keynpm run devOpen http://localhost:3001 to see the application.
The project is optimized for deployment on Vercel.
npm run build
npm run startnpm run dev- Start development servernpm run build- Create optimized production buildnpm run start- Start production servernpm run test- Run unit tests (Vitest)npm run lint- Run ESLint check
- All candidate data is stored in your browser's
localStorage. - No personal resume data is persisted on the server.
- API requests are sanitized and validated server-side.