AI-Powered Interview Preparation & Resume Optimization Platform
PrepPilot AI helps job seekers prepare for interviews by analyzing their resume, self-description, and target job description using Generative AI. The platform generates personalized interview reports, identifies skill gaps, predicts interview questions, provides model answers, and creates a tailored preparation roadmap.
- JWT-based Authentication
- HTTP-only Cookie Sessions
- Protected Routes
- User-specific Reports
- Secure Password Hashing using bcrypt
- Resume Analysis
- Job Description Analysis
- Candidate Profile Analysis
- Match Score Generation (0–100)
- Predicted Technical Questions
- Interviewer's Intent Behind Each Question
- Suggested Answer Frameworks
- Predicted Behavioral Questions
- Interviewer's Intent Behind the questions
- Structured Response Guidance
- Missing Skill Detection
- Severity Classification
- Low
- Medium
- High
- Day-wise Preparation Plan
- Focus Areas
- Actionable Tasks
- ATS-Friendly Resume Generation
- Job-Specific Resume Tailoring
- Professional PDF Export
- React
- Vite
- React Router
- Context API
- Axios
- SCSS
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- Cookie-Based Authentication
- bcryptjs
- Gemini 3 Flash Preview
- Structured Output Generation
- Zod Schema Validation
- PDF Parsing
- Puppeteer PDF Generation
User
│
▼
React Frontend
│
▼
Express API
│
├── Authentication Layer
│ └── JWT + Cookies
│
├── Resume Processing
│ └── PDF Parser
│
├── Gemini AI Service
│ └── Interview Analysis
│
├── Resume Generator
│ └── ATS Resume Creation
│
▼
MongoDB
Resume Upload
+
Self Description
+
Job Description
│
▼
Gemini 3 Flash Preview
│
▼
Structured Interview Report
│
├── Match Score
├── Technical Questions
├── Behavioral Questions
├── Skill Gaps
├── Preparation Plan
└── Resume Optimization
{
"matchScore": 86
}{
"question": "...",
"intention": "...",
"answer": "..."
}{
"question": "...",
"intention": "...",
"answer": "..."
}{
"skill": "System Design",
"severity": "high"
}{
"day": 1,
"focus": "Data Structures",
"tasks": [
"Solve Array Problems",
"Review HashMaps"
]
}PrepPilot-AI
│
├── Frontend
│ ├── public
│ ├── src
│ │ ├── features
│ │ │ ├── auth
│ │ │ └── interview
│ │ ├── App.jsx
│ │ ├── app.routes.jsx
│ │ ├── main.jsx
│ │ └── styles
│ └── package.json
│
├── Backend
│ ├── src
│ │ ├── config
│ │ ├── controllers
│ │ ├── middlewares
│ │ ├── models
│ │ ├── routes
│ │ └── services
│ ├── app.js
│ ├── server.js
│ └── package.json
│
└── README.md
- Frontend: Built with React and Vite using a feature-based architecture. Each feature (
auth,interview) encapsulates its own pages, hooks, services, context, and styles for better scalability and maintainability. - Backend: Built with Express.js following the MVC pattern, separating concerns through controllers, routes, models, services, middlewares, and configuration modules.
- Authentication: JWT-based authentication with protected routes and token blacklisting support.
- AI Integration: Interview analysis and feedback are handled through a dedicated AI service layer.
- Database: MongoDB is used for storing user accounts and interview reports.
PORT=3000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GOOGLE_GENAI_API_KEY=your_google_genai_api_keygit clone https://github.com/16niraj/PrepPilot-AI.gitcd Backend
npm install
npm run devcd Frontend
npm install
npm run dev| Method | Endpoint |
|---|---|
| POST | /api/auth/register |
| POST | /api/auth/login |
| POST | /api/auth/logout |
| GET | /api/auth/get-me |
| Method | Endpoint |
|---|---|
| POST | /api/interview |
| GET | /api/interview |
| GET | /api/interview/report/:interviewId |
| Method | Endpoint |
|---|---|
| POST | /api/interview/resume/pdf/:id |
- Mock Interview Simulator
- Voice-Based Interview Practice
- Real-Time Feedback
- Company-Specific Interview Preparation
- Multi-Resume Management
- Interview Performance Tracking
- Cover Letter Generation
- LinkedIn Profile Optimization
Vercel
Render
MongoDB Atlas
Preparing for interviews typically requires multiple tools for resume optimization, interview preparation, and skill assessment.
PrepPilot AI combines these workflows into a single platform by leveraging Generative AI to provide personalized, actionable interview preparation guidance.
Niraj Kumar, CSE, IIT Gnadhinagar
Built using React, Express, MongoDB, and Gemini AI.

