An AI powered interview practice platform for students preparing for technical or behavioral interviews.
Practice against real questions, get instant AI generated feedback on your written answers, and track your accuracy by topic over time with a spaced repetition review queue.
- Email and password auth with a JWT stored in an httpOnly cookie for persistent sessions
- Practice sessions where you pick a topic and difficulty, answer a question, and get structured AI feedback (what you got right, what you missed, what to review)
- Self rating on each answer, which schedules that topic for review later using spaced repetition
- Dashboard showing total questions answered, daily streak, average accuracy, and accuracy by topic
- Full searchable, paginated history of past attempts with your answer and the AI feedback for each
Frontend: React (Vite), React Router, Tailwind CSS, lucide-react, axios
Backend: Node.js, Express, MongoDB (Mongoose), JWT auth, bcryptjs, Groq SDK for AI feedback
cd backend
npm installCreate a .env file with:
PORT=your_port
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLIENT_URL=your_frontend_url
GROQ_API_KEY=your_groq_api_key
NODE_ENV=developmentnode server.jscd frontend
npm install
npm run dev