Personalized questions, skill gap analysis, and a structured roadmap — all in one place.
Most job seekers don't fail interviews because they're not smart — they fail because their preparation is scattered, generic, and untracked.
Interview-AI fixes that.
You upload your resume. You describe yourself. The platform takes over from there.
- Generates technical and behavioral questions tailored to your actual background
- Gives you a 14-day day-by-day roadmap so you always know what to do next
- Runs a skill gap analysis against any job description — so you know exactly what to learn
---
- Secure signup/login with JWT
- Protected routes — no unauthorized access
- Session persistence across reloads
- Upload PDF resume
- Add a short self-description of your goals and target role
- Data used to personalize every other feature
- Technical questions based on your skills and resume
- Behavioral questions based on your experience
- Questions refresh — not the same ones every time
- Structured daily plan from day 1 to day 14
- Each day has a clear goal and set of tasks
- Paste any job description
- Instantly see which skills you have vs. which you're missing
- Prioritized list so you know what to focus on first
| Layer | Technology | Why |
|---|---|---|
| Frontend | React + Tailwind CSS | Fast UI, clean styling |
| Backend | Node.js + Express | REST API, lightweight |
| Database | MongoDB | Flexible schema for user profiles |
| AI | OpenAI API (GPT-4o) | Question generation + gap analysis |
| Auth | JWT + bcrypt | Stateless, secure |
| Hosting | Render | Free tier, fast deploy |
User
│
▼
Auth Service ──── MongoDB (Users)
│
▼
Resume Parser
│
▼
AI Engine (OpenAI) ──── Question Generator
└── Skill Gap Analyzer
│
▼
Roadmap Generator ──── MongoDB (Progress)
git clone https://github.com/your-username/prepai.git
cd prepai
# Backend
cd server
npm install
cp .env.example .env # Add OPENAI_API_KEY, MONGO_URI, JWT_SECRET
npm run dev
# Frontend (new terminal)
cd ../client
npm install
npm run devOpen http://localhost:5173
prepai/
├── client/ # React frontend
│ ├── src/
│ │ ├── pages/ # Auth, Dashboard, Roadmap, SkillGap
│ │ ├── components/ # Reusable UI components
│ │ └── api/ # Axios API calls
├── server/ # Express backend
│ ├── routes/ # auth, questions, roadmap, skillgap
│ ├── controllers/ # Business logic
│ ├── models/ # Mongoose schemas
│ └── middleware/ # Auth middleware
└── README.md
- How to design a full-stack app around a real user problem
- Prompt engineering for consistent, structured AI output
- Building stateless auth with JWT from scratch
- Handling async flows between resume parsing and AI generation
- Mock interview with voice + AI feedback
- Company-specific question banks
- Progress analytics dashboard
- Browser extension for one-click job description import