๐ŸŽค Interview Sathi

Interview Sathi is an AI-driven mock interview platform designed to simulate real-time technical interviews with dynamic question generation, personalized follow-ups, resume analysis, and instant feedback. It empowers candidates to practice effectively and improve their communication, technical knowledge, and cultural fit.


๐Ÿš€ Features

  • ๐Ÿง  AI-Powered Interviews using Gemini
  • ๐Ÿ“„ Resume Upload & Analysis for tailored interview questions
  • ๐Ÿ“š Role-Based Question Banks (Frontend / Backend)
  • ๐Ÿงพ PDF Upload & Question Extraction via Django Admin
  • ๐Ÿ“ข Speech-to-Text and ๐Ÿ—ฃ๏ธ Text-to-Speech for voice-enabled interaction
  • ๐Ÿงต Multi-turn Questioning with intelligent follow-ups
  • ๐Ÿ” Real-time Feedback and Final Ratings
  • ๐Ÿ—“๏ธ Interview Scheduling with session history
  • ๐Ÿง  RAG-based Question Generation (Frontend + Backend)
  • ๐Ÿ’พ Interview History Tracking with answer-question linkage

๐Ÿ› ๏ธ Tech Stack

Frontend

  • Tailwind CSS
  • React + Context API
  • Axios for API calls
  • Chrome Web Speech API (TTS + STT)

Backend

  • Django 5.1
  • Django Channels (Real-time communication)
  • PostgreSQL
  • LangChain + Gemini
  • Redis for performance

โš™๏ธ Setup Instructions

requirements:

  • Docker
  • Git Cli
  • RAM 8GB or Above
  • Python 3.12
  • Node.js LTS 22 or above

1. Clone Repository

git clone https://github.com/nikhivishwaa/interview-sathi-backend.git backend
git clone https://github.com/nikhivishwaa/interview-sathi.git frontend
cd backend

2. Backend Setup

Dev server
docker-compose -f docker-compose-dev.yml up --build
Prod server
docker-compose up -d --build
Collect staticfiles and create superuser
docker exec -it django_app ash
python manage.py makemigration
python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser

3. Stop Server

docker compose -f docker-compose-dev.yml down

4. Frontend Setup

cd frontend
npm install
npm run dev

5. Start Backend & Frontend

  • Backend: docker compose up
  • Frontend: npm run dev

๐Ÿ™Œ Contributors