A full-stack web application that simulates real coding interviews. It allows users to practice coding problems in a live environment with real-time collaboration and AI-based feedback.
- 👨💻 Live Coding Interview Environment
- 🧑🤝🧑 Real-time Collaboration (Socket.IO)
- 💬 Chat System between interviewer & candidate
- ⚡ Code Execution using Judge0 API
- 🤖 AI-based Code Feedback (Python Service)
- 🔐 Authentication (JWT)
- 📊 Interview Feedback Dashboard
interview-simulator/
├── client/ # React (Vite) frontend
├── server/ # Node.js + Express backend
├── ai-service/ # Python (Flask) AI service
Frontend (React)
↓
Backend (Node.js)
↓
AI Service (Python)
↓
Database (MongoDB)
- React (Vite)
- Axios
- Socket.IO Client
- Node.js
- Express.js
- Socket.IO
- JWT Authentication
- Python
- Flask
- MongoDB
git clone <your-repo-link>
cd interview-simulatorcd client
npm install
npm run devcd server
npm install
npm run devcd ai-service
python -m venv venvWindows
venv\Scripts\activateMac/Linux
source venv/bin/activatepip install flaskpython app.py- Frontend → http://localhost:5173
- Backend → http://localhost:5000
- AI Service → http://localhost:5001
- Frontend → UI, pages, integration
- Backend → APIs, authentication, database
- Real-time → Socket.IO (chat + sync)
- AI → Python service for feedback
- Make sure all three services are running simultaneously
- AI module is kept simple for project feasibility
- Real-time features depend on Socket.IO
- Video Interview (WebRTC)
- Advanced AI Evaluation
- Multi-language code execution
- Interview recording & playback