ResumeGPT is a modern web application that helps you create, edit, and optimize professional resumes using AI-powered suggestions. It supports multiple templates, PDF export, seamless authentication, and advanced ATS compatibility analysis with RAG and NLP.
- AI-powered resume content suggestions (Groq)
- AI Cover Letter Generator - Create tailored cover letters instantly
- AI Voice Interview - Real-time technical mock interviews (LiveKit + Sarvam)
- Advanced ATS compatibility analysis with RAG and NLP
- Smart skill extraction and matching using semantic analysis
- Multiple professional resume templates (10+ designs)
- Live editing and preview
- PDF export and download
- Google OAuth authentication
- Chat-based resume building
- Real-time ATS scoring with optimization suggestions
- Next.js (React, TypeScript)
- Tailwind CSS
- Prisma ORM (PostgreSQL)
- NextAuth.js (Auth.js)
- Groq AI API (using Llama 3.3)
- LiveKit Agents (Real-time voice AI)
- Sarvam AI (Sovereign Indic TTS/STT)
- Natural Language Processing (NLP) for skill extraction
- TF-IDF for keyword importance analysis
- Jaro-Winkler algorithm for fuzzy string matching
- Puppeteer & @sparticuz/chromium (PDF generation)
- Node.js (v18+ recommended)
- npm
- PostgreSQL database
-
Clone the repository:
git clone https://github.com/deepakmodidev/resume-gpt.git cd resume-gpt -
Install dependencies:
npm install
-
Set up environment variables in
.env:GOOGLE_CLIENT_ID=your-google-client-id GOOGLE_CLIENT_SECRET=your-google-client-secret NEXTAUTH_SECRET=your-nextauth-secret DATABASE_URL=your-postgres-url DIRECT_URL=your-postgres-direct-url GROQ_API_KEY=your-groq-api-key
-
Run database migrations:
npx prisma migrate deploy npx prisma generate
-
Start the development server:
npm run dev
-
Start the AI Interview Agent:
node agent/agent.ts dev
The application includes advanced ATS (Applicant Tracking System) analysis powered by RAG (Retrieval-Augmented Generation) and NLP:
- Semantic skill matching with bidirectional mapping
- Multi-modal analysis (technical, business, management skills)
- Smart keyword extraction using TF-IDF analysis
- Fuzzy matching for skill variations (85% similarity threshold)
- Real-time compatibility scoring with detailed breakdowns
- Critical missing keyword identification
- Industry-specific optimization suggestions
- Experience relevance assessment
- Sign in with Google to create and manage your resumes
- Use AI chat to generate resume content
- Generate tailored cover letters with AI
- Choose from 10+ professional templates (Modern, Executive, Creative, Techie, etc.)
- Analyze resume compatibility with job descriptions using ATS scorer
- Get real-time optimization suggestions based on NLP analysis
- Edit your resume content in real-time with live preview
- Download your resume or cover letter as a PDF
MIT
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix
- Make your changes and commit them
- Push to your forked repository
- Create a pull request