An AI-powered interview preparation platform that helps candidates practice technical interviews, receive instant feedback, and improve communication and presentation skills.
- Category-based interview questions
- Difficulty selection (Easy, Medium, Hard)
- Multiple technical domains:
- Data Structures & Algorithms
- Operating Systems
- DBMS
- Computer Networks
- OOPs
- System Design
- Speech-to-text transcription using Whisper
- AI-powered answer assessment using Gemini
- Technical knowledge scoring
- Communication scoring
- Problem-solving evaluation
- Leadership and confidence assessment
- Face visibility tracking
- Eye contact detection
- Look-away event detection
- Head stability analysis
- Visual confidence scoring
- AI-generated ideal answer
- Gap analysis between user answer and ideal answer
- Strength identification
- Areas for improvement
- Personalized recommendations
- FastAPI
- Python
- Google Gemini
- Faster-Whisper
- MediaPipe
- OpenCV
- HTML
- CSS
- JavaScript
- NumPy
- JSON
- Select interview category
- Select difficulty level
- Generate interview question
- Record answer (audio/video)
- Upload recording
- AI evaluates response
- Video analysis is performed
- Feedback and scores are generated
- Ideal answer and gap analysis are shown
git clone https://github.com/muthyam-harshini/AI-Interview-Coach.git
cd AI-Interview-CoachCreate virtual environment:
python -m venv .venvActivate environment:
.venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtCreate .env file:
GEMINI_API_KEY=your_api_keyRun application:
uvicorn main:app --reloadOpen:
http://127.0.0.1:8000
- Resume-based question generation
- Behavioral interview mode
- Mock HR interviews
- Performance history tracking
- Interview report export (PDF)
- Personalized learning roadmap
Muthyam Harshini
B.Tech AI Student
Mahindra University