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.
- ๐ง 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
- Tailwind CSS
- React + Context API
- Axios for API calls
- Chrome Web Speech API (TTS + STT)
- Django 5.1
- Django Channels (Real-time communication)
- PostgreSQL
- LangChain + Gemini
- Redis for performance
requirements:
Docker
Git Cli
RAM 8GB or Above
Python 3.12
Node.js LTS 22 or above
git clone https://github.com/nikhivishwaa/interview-sathi-backend.git backend
git clone https://github.com/nikhivishwaa/interview-sathi.git frontend
cd backend
docker-compose -f docker-compose-dev.yml up --build
docker-compose up -d --build
docker exec -it django_app ash
python manage.py makemigration
python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser
docker compose -f docker-compose-dev.yml down
cd frontend
npm install
npm run dev
- Backend:
docker compose up
- Frontend:
npm run dev