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:
DockerGit CliRAM 8GB or AbovePython 3.12Node.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 backenddocker-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