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

Share this project:

Updates