ResumeGPT

Next.jsTypeScriptTailwind CSSPostgreSQLPrismaNextAuth.jsGemini AINLPRAG
ResumeGPT preview

Overview

A modern web application that lets you create, edit, and optimize professional resumes using natural language prompts and AI-powered suggestions. Just describe your experience or role, and ResumeGPT helps you turn it into a polished resume. Choose from multiple templates, live preview your changes, and export your resume as a PDF in seconds. Now, you can also check how ATS-friendly your resume is with real-time scoring and optimization tips.

Technical Implementation

AI Integration with Gemini 2.0 Flash

Integrated Google's latest Gemini 2.0 Flash API for natural language processing, converting conversational input into structured resume data with intelligent content suggestions, ATS optimization, and professional formatting guidelines.

Advanced ATS Analysis with RAG & NLP

Implemented advanced ATS compatibility analysis using Retrieval-Augmented Generation (RAG) and Natural Language Processing (NLP). Features semantic skill extraction, bidirectional skill matching, TF-IDF-based keyword importance analysis, and fuzzy string matching (Jaro-Winkler) for robust skill and keyword mapping between resumes and job descriptions. Provides real-time ATS scoring, missing keyword identification, and actionable optimization suggestions.

Robust Authentication & Data Management

Implemented secure Google OAuth authentication using NextAuth.js v5 with PostgreSQL persistence via Prisma ORM. Features user session management, chat history tracking, and resume data versioning.

Serverless PDF Generation Pipeline

Built enterprise-grade PDF generation system using Puppeteer Core and @sparticuz/chromium optimized for Vercel serverless environments, creating high-quality, ATS-compatible resume exports with custom styling.

Advanced Template Engine

Developed a sophisticated template system with 10+ professionally designed layouts using Tailwind CSS, featuring responsive design, customizable styling, and ATS-friendly formatting for maximum compatibility.

Key Features

  • AI-powered resume content suggestions using Gemini 2.0 Flash
  • Advanced ATS compatibility analysis with RAG and NLP
  • Real-time ATS scoring and optimization suggestions
  • Semantic skill extraction and bidirectional matching
  • Smart keyword extraction using TF-IDF analysis
  • Fuzzy skill matching with Jaro-Winkler algorithm (85% threshold)
  • 10+ professional ATS-optimized resume templates
  • Live editing and real-time preview functionality
  • High-quality PDF export with @sparticuz/chromium
  • Google OAuth authentication with NextAuth.js
  • Chat session management and persistence
  • Responsive dark/light theme UI with Framer Motion animations
  • Resume content validation and smart formatting

Screenshots

ResumeGPT AI Chat Interface

AI-powered resume building with natural language input

Gemini Key Integration

Add your own Gemini API key to use your quota instead of the shared one.

Live Resume Editor

Chat naturally and see live preview with download option

Resume Template Selection

Choose from Modern, Minimal, Classic and 10+ more templates

ATS Analyser Page

ATS analyser specific page of user custom resumes

ATS Analysing Resume

ATS analysing of generated resume using ResumeGPT

Challenges & Solutions

Challenge: Gemini AI responses needed consistent structured output for resume data

Solution: Engineered comprehensive prompt engineering with strict JSON schema validation, custom parsing logic, and error handling to ensure reliable resume content generation with proper data types and formatting

Challenge: PDF generation in serverless environments faced memory and timeout constraints

Solution: Migrated from standard Puppeteer to @sparticuz/chromium with optimized configurations, implemented efficient rendering pipeline, and added proper error handling for reliable PDF generation in Vercel environment

Challenge: ATS compatibility while maintaining visual appeal across multiple templates

Solution: Researched ATS parsing requirements and implemented template designs that balance visual aesthetics with machine readability, using proper semantic HTML structure and optimized formatting

Challenge: Ensuring accurate ATS scoring and skill matching for diverse job descriptions and resume formats

Solution: Developed a robust NLP pipeline with RAG, TF-IDF, and fuzzy matching (Jaro-Winkler) to handle variations in job descriptions and resume content, ensuring reliable semantic skill extraction, bidirectional mapping, and real-time compatibility analysis across multiple industries.

Project Impact

200+
users
10+
templates
< 1s
pdf Gen Time
95%+
ats Compatibility
ResumeGPT | Deepak Modi