Inspiration
Many students struggle in interviews not because they lack knowledge, but because they cannot express their answers confidently under pressure. Existing platforms mostly focus on theory and lack real interaction or meaningful feedback. PrepX was inspired by the need to create a realistic, AI-driven interview practice experience that helps users improve both communication and confidence.
What it does
PrepX is an AI-powered mock interview platform that:
-->Generates interview questions based on selected roles -->Allows users to answer using voice input -->Provides AI-based feedback and scoring -->Stores complete interview sessions -->Displays history and performance for improvement
How we built it
-->Frontend: React -->Backend: Node.js + Express -->Database: MongoDB -->Authentication: JWT -->AI Integration: Gemini API -->Voice Input: Web Speech API
We connected frontend and backend using REST APIs, where:
-->AI generates questions and evaluates answers -->Backend stores interview data -->Frontend displays real-time interaction and results
Challenges we ran into
-->Integrating speech recognition reliably in the browser -->Parsing AI responses to extract structured feedback and score -->Managing user authentication and protected routes -->Handling React state updates and async flows during interviews
Accomplishments that we're proud of
-->Built a complete end-to-end AI application -->Successfully integrated voice + AI feedback system -->Designed a system that stores and tracks user interview history -->Created a real interview-like experience, not just a Q&A tool
What we learned
-->Working with AI APIs and prompt design -->Managing full-stack data flow (frontend ↔ backend ↔ database) -->Handling real-time user interactions with voice input -->Importance of clean UI and user experience
What's next for PrepX
-->Add performance analytics (graphs & trends) -->Improve UI/UX for a more polished experience -->Introduce webcam-based mock interviews -->Enhance AI to give personalized improvement suggestions
Built With
- express.js
- gemini
- jwt
- mongodb
- node.js
- react
- webspeech
Log in or sign up for Devpost to join the conversation.