Skip to content

AI-powered mock interview simulator with coding, tech, and HR rounds using FastAPI, LangChain, and MongoDB.

Notifications You must be signed in to change notification settings

rahulprajapati08/AI-InterviewSim

Repository files navigation

🤖 AI InterviewSim

CI Docker Image Python React Open Source

AI InterviewSim is a full-stack AI-powered interview simulation platform designed to help candidates prepare for technical and HR interviews. The system mimics a real interview environment with live behavioral analysis, voice interaction, coding assessments, and personalized feedback — all within a modern, interactive UI.


🚀 Features

  • 🎙️ Voice-to-Voice Interview: Interact with an AI recruiter through real-time voice-based Q&A.
  • 🧑‍💻 Coding Round with Live Editor: Practice DSA and technical problems with an integrated editor.
  • 📹 Real-Time Behavioral Analysis: Tracks eye contact, posture, and focus using webcam-based computer vision.
  • 📊 Confidence & Hesitation Scoring: AI analyzes audio/visual cues to score your confidence and fluency.
  • 📝 Interview History & Analytics: Tracks your progress, highlights strengths/weaknesses over time.
  • 📈 Performance Analysis: Detailed feedback after each session, including coding efficiency and soft skills.
  • 🎓 Preparation Guidance: Smart course and topic recommendations based on your interview performance.
  • 🔐 JWT-based Authentication
  • 🧪 CI/CD with GitHub Actions

📸 Screenshots

Screenshot 2025-07-24 080006 Screenshot 2025-07-24 080456 Screenshot 2025-07-24 080045

🎥 Demo Video

Watch the Demo


🧠 Tech Stack

  • Backend: FastAPI, LangChain, MongoDB
  • Frontend: React.js + Vite
  • Voice: Whisper , SpeechSynthesizer
  • LLM: Groq (LLaMA 3)
  • Auth: JWT
  • CI/CD: GitHub Actions
  • Containerization: Docker

⚙️ Setup Instructions

  1. Clone this repo:
    git clone https://github.com/rahulprajapati08/AI-InterviewSim.git
    cd AI-InterviewSim
  2. Create .env file:
    MONGO_URL=your_mongo_uri
    DB_NAME = your_db_name
    DEFAULT_GROQ_API_KEY=your_groq_key
  3. Install Dependencies
    cd backend
    pip install -r requirements.txt
  4. Run the Server
    uvicorn app:app --reload --port 5000
  5. Frontend (React)
    cd ai-interviewsim
     npm install
     npm run dev
    

🔁 CI/CD

GitHub Actions is configured to:

  • ✅ Install dependencies
  • 🧪 Run unit tests
  • 📦 Build Docker image

🧑‍💻 Author

Rahul Prajapati – @rahulprajapati08


⭐️ Show Your Support

If you liked this project:

  • ⭐ Star the repo
  • 🛠️ Create an issue or PR
  • 📣 Share with your peers