Skip to content

deepakmodidev/resume-gpt

Repository files navigation

ResumeGPT - AI-Powered Resume Builder

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.

Features

  • 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

Tech Stack

  • 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)

Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • npm
  • PostgreSQL database

Installation

  1. Clone the repository:

    git clone https://github.com/deepakmodidev/resume-gpt.git
    cd resume-gpt
  2. Install dependencies:

    npm install
  3. 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
  4. Run database migrations:

    npx prisma migrate deploy
    npx prisma generate
  5. Start the development server:

    npm run dev
  6. Start the AI Interview Agent:

    node agent/agent.ts dev

ATS Analysis Features

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

Usage

  • 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

License

MIT

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a new branch for your feature or bug fix
  3. Make your changes and commit them
  4. Push to your forked repository
  5. Create a pull request

Acknowledgements

About

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, and seamless authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages