How rahulyadav7418/ai-interview-simulator works
AI Interview Simulator is a React and Express practice app: candidates choose a skill and difficulty, answer questions, receive AI scores and feedback, review a report, and can save results. The frontend’s App component owns the interview flow and its API requests; the Express server handles evaluation, interview records, and account endpoints. The README also documents authentication and MongoDB storage, while the sampled frontend does not show account flows. Resume-based interviews and analytics are described as planned, not implemented.
Main entry points: server.js Express API · App.jsx Interview flow · Hero.jsx Name entry · interview.js Interview records
Components 12
Interview experience
- Interview flow
FRONTEND/vite-project/src/App.jsx - Name entry
FRONTEND/vite-project/src/Hero.jsx - Skill questions
FRONTEND/vite-project/src/App.jsx - Answer and progress UI
FRONTEND/vite-project/src/App.jsx - Results report
FRONTEND/vite-project/src/App.jsx
Backend API
- Express API
BACKEND/server.js - Token middleware
BACKEND/middleware/auth.js
Integrations and persistence
- Interview records
BACKEND/models/interview.js - User records
BACKEND/models/user.js - MongoDB
- OpenRouter AI
Other components
- Candidate
Connections 19
- Candidate → Name entry: enters name
- Name entry → Interview flow: starts interview
- Interview flow → Skill questions: selects questions
- Skill questions → Answer and progress UI: provides questions
- Candidate → Answer and progress UI: submits answers
- Answer and progress UI → Interview flow: updates state
- Interview flow → Express API: posts answer
- Express API → OpenRouter AI: requests evaluation
- OpenRouter AI → Express API: returns score
- Express API → Interview flow: returns evaluation
- Interview flow → Results report: builds report
- Results report → Candidate: shows results
- Interview flow → Express API: saves result
- Interview flow → Express API: requests interviews
- Express API → Token middleware: checks token
- Express API → Interview records: reads and writes
- Interview records → MongoDB: persists records
- Express API → User records: reads and creates users
- User records → MongoDB: persists users