Skip to content

Repository files navigation

An AI-powered interview preparation platform that helps candidates practice technical interviews, receive instant feedback, and improve communication and presentation skills.

🚀 Features

Interview Question Generation

  • Category-based interview questions
  • Difficulty selection (Easy, Medium, Hard)
  • Multiple technical domains:
    • Data Structures & Algorithms
    • Operating Systems
    • DBMS
    • Computer Networks
    • OOPs
    • System Design

AI Answer Evaluation

  • Speech-to-text transcription using Whisper
  • AI-powered answer assessment using Gemini
  • Technical knowledge scoring
  • Communication scoring
  • Problem-solving evaluation
  • Leadership and confidence assessment

Video Analysis

  • Face visibility tracking
  • Eye contact detection
  • Look-away event detection
  • Head stability analysis
  • Visual confidence scoring

Feedback & Improvement

  • AI-generated ideal answer
  • Gap analysis between user answer and ideal answer
  • Strength identification
  • Areas for improvement
  • Personalized recommendations

🛠️ Tech Stack

Backend

  • FastAPI
  • Python

AI & ML

  • Google Gemini
  • Faster-Whisper
  • MediaPipe
  • OpenCV

Frontend

  • HTML
  • CSS
  • JavaScript

Data Processing

  • NumPy
  • JSON

📊 Workflow

  1. Select interview category
  2. Select difficulty level
  3. Generate interview question
  4. Record answer (audio/video)
  5. Upload recording
  6. AI evaluates response
  7. Video analysis is performed
  8. Feedback and scores are generated
  9. Ideal answer and gap analysis are shown

📷 Screenshots

Question Generation

Screenshot 2026-07-22 122815

Interview Recording

image image

Analysis Dashboard

image

Video Metrics

image image image image

⚙️ Installation

git clone https://github.com/muthyam-harshini/AI-Interview-Coach.git
cd AI-Interview-Coach

Create virtual environment:

python -m venv .venv

Activate environment:

.venv\Scripts\activate

Install dependencies:

pip install -r requirements.txt

Create .env file:

GEMINI_API_KEY=your_api_key

Run application:

uvicorn main:app --reload

Open:

http://127.0.0.1:8000

🎯 Future Improvements

  • Resume-based question generation
  • Behavioral interview mode
  • Mock HR interviews
  • Performance history tracking
  • Interview report export (PDF)
  • Personalized learning roadmap

Author

Muthyam Harshini

B.Tech AI Student
Mahindra University

About

AI Interview Coach using Gemini, Whisper & MediaPipe

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages