AI-powered interview practice platform for realistic mock interviews, voice-based answering, and structured AI feedback.
Interviewbit helps candidates practice interview rounds in a guided flow, get immediate rubric-based feedback, and track progress over time. The platform combines a React frontend, FastAPI backend, AI evaluation services, and analytics to simulate an end-to-end interview experience.
- Adaptive interview flow with one-question-at-a-time progression
- Voice and text answer support
- AI-generated evaluation with strengths and improvement areas
- Session summaries and per-question detailed feedback
- Preparation and suggestion views before interviews
- Analytics dashboard for tracking performance trends
Users begin by selecting interview mode/preferences and preparing for the target role.
The interview setup screen organizes session start options and interview configuration.
Candidates answer generated questions (voice/text) in a structured session flow.
After submission, AI evaluates responses using rubric-based criteria.
The platform provides detailed explanation-level feedback for each answer.
Users receive highlighted strengths from the completed interview.
Performance summaries and trends are visualized in dashboard and analytics views.
High-level workflow of the overall platform:
- Frontend: React + Vite + Zustand + Tailwind
- Backend: FastAPI with modular routes and interview state engine
- Data Layer: DynamoDB access abstraction (Firestore-compatible structure in code)
- AI Services: AWS Bedrock for question/evaluation assistance + STT adapter
- Deployment: GitHub Actions pipeline to S3 + CloudFront for frontend delivery
POST /api/v1/sessionscreate sessionPOST /api/v1/sessions/{session_id}/startgenerate first questionPOST /api/v1/sessions/{session_id}/questions/{question_id}/answersubmit answerPOST /api/v1/sessions/{session_id}/completecomplete interviewGET /api/v1/sessionslist user sessionsGET /api/v1/analytics/*performance insights
cd server
pip install -r requirements.txt
uvicorn src.main:app --reload --port 8000cd client
npm install
npm run dev









