AI Interview Helper is a full-stack web application that helps candidates prepare for interviews by analyzing their resume and a target job description using Google Gemini AI.
The application generates a personalized interview preparation strategy including:
- Match Score Analysis
- Technical Interview Questions
- Behavioral Interview Questions
- Skill Gap Identification
- Preparation Roadmap
- ATS-Friendly Resume Generation
- User Registration
- User Login
- JWT Authentication
- Protected Routes
- Upload Resume (PDF)
- Provide Job Description
- Optional Self Description
- AI-generated Interview Strategy
- Match Score (0–100)
- Technical Questions with Suggested Answers
- Behavioral Questions with Suggested Answers
- Skill Gap Analysis
- Personalized Preparation Plan
- AI-generated ATS-friendly Resume
- PDF Download Support
- Tailored according to Job Description
- View Previous Reports
- Access Interview History
- Download Generated Resume
- React.js
- Vite
- React Router
- Context API
- SCSS
- Node.js
- Express.js
- MongoDB
- Mongoose
- Google Gemini API
- Zod Validation
- PDF Parse
- Puppeteer
- JWT
- bcrypt
AI-Interview-Helper
│
├── Frontend
│ ├── src
│ │ ├── features
│ │ │ ├── auth
│ │ │ └── interview
│ │ ├── App.jsx
│ │ └── main.jsx
│ └── package.json
│
├── Backend
│ ├── src
│ │ ├── controllers
│ │ ├── middlewares
│ │ ├── models
│ │ ├── router
│ │ ├── services
│ │ └── config
│ └── package.json
│
└── README.md
git clone https://github.com/Sarthak050205/AI-Interview-Helper.git
cd AI-Interview-Helpercd Backend
npm installCreate a .env file:
PORT=3000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GOOGLE_GENAI_API_KEY=your_gemini_api_keyStart Backend:
npm run devcd Frontend
npm install
npm run dev-
Register/Login.
-
Upload your Resume (PDF).
-
Paste the Target Job Description.
-
Optionally provide a Self Description.
-
Click Generate My Interview Strategy.
-
Review:
- Match Score
- Technical Questions
- Behavioral Questions
- Skill Gaps
- Preparation Plan
-
Download the AI-generated Resume PDF.
Add screenshot here
Add screenshot here
Add screenshot here
Add screenshot here
During development, several real-world engineering challenges were solved:
- AI JSON Structure Validation
- Gemini API Error Handling (503 Retries)
- MongoDB Schema Validation
- Resume PDF Parsing
- Authentication & Route Protection
- Frontend Loading State Management
- AI Response Validation using Zod
- AI Mock Interview Chatbot
- Voice-based Interview Practice
- Resume ATS Score Checker
- Email Report Sharing
- Multi-Resume Comparison
- Interview Progress Tracking
Sarthak Kumar Lohani
GitHub: https://github.com/Sarthak050205
LinkedIn: https://www.linkedin.com/in/sarthak-kumar-lohani-214aab325
If you found this project useful, consider giving it a star on GitHub.