Welcome to Resume Generator
Resume Generator is an intelligent interview preparation platform that leverages Google’s Gemini AI to help job seekers ace their interviews. Upload your resume and target job description to receive a comprehensive interview strategy tailored specifically for you.Smart analysis
AI-powered matching that compares your profile against job requirements and calculates a compatibility score
Interview questions
Get both technical and behavioral questions you’re likely to face, with detailed answer strategies
Skill gap analysis
Identify areas where your profile falls short and understand the severity of each gap
Preparation roadmap
Receive a day-by-day preparation plan with specific tasks to maximize your interview readiness
How it works
The platform combines resume parsing, natural language processing, and AI-driven analysis to create actionable interview preparation reports.Upload your information
Provide a job description along with either your resume (PDF/DOCX) or a self-description of your experience
AI analysis
Google Gemini analyzes the job requirements against your profile using structured data extraction with Zod schemas
Receive your report
Get a comprehensive interview report including match score, predicted questions, skill gaps, and a preparation timeline
Key features
Multi-format resume parsing
The backend usespdf-parse for PDF files and mammoth for DOCX files to extract text. If local parsing fails (e.g., scanned PDFs), the system falls back to sending the raw file directly to Gemini’s multimodal API.
Structured AI responses
The application uses Zod schemas withzod-to-json-schema to ensure AI responses conform to expected data structures:
Resume PDF generation
Generate professionally formatted, ATS-friendly resume PDFs tailored to specific job descriptions using Puppeteer for HTML-to-PDF conversion.Tech stack
Frontend
- React 19.2 with Vite for fast development
- React Router 7 for client-side routing
- Axios for API communication
- Sass for styling
Backend
- Node.js with Express 5
- MongoDB with Mongoose ODM
- JWT authentication with httpOnly cookies
- Google Gemini AI via @google/genai
File processing
- Multer for multipart/form-data uploads
- pdf-parse for PDF text extraction
- mammoth for DOCX parsing
- Puppeteer for PDF generation
Data validation
- Zod for runtime type validation
- zod-to-json-schema for AI response schemas
- bcryptjs for password hashing
Architecture
The application follows a modern full-stack architecture:- Frontend: React SPA running on
http://localhost:5173with context-based state management - Backend: RESTful API on
http://localhost:3000with JWT-based authentication - Database: MongoDB for storing user accounts and interview reports
- AI Integration: Google Gemini (gemini-3-flash-preview model) for intelligent content generation
The frontend and backend run as separate processes. CORS is configured to allow credentials from the Vite dev server.