An AI-powered technical interview simulator that conducts interactive mock interviews using Large Language Models (LLMs). The platform generates technical questions, evaluates candidate responses, adapts follow-up questions based on interview context, and provides structured feedback to help users prepare for real-world interviews.
- AI-generated technical interview questions
- Adaptive follow-up questioning
- Context-aware interview flow using LangGraph
- Real-time communication between frontend and backend
- Modular LLM workflow
- Dockerized deployment
- Clean and lightweight web interface
- HTML
- CSS
- Vanilla JavaScript
- Python
- LangGraph
- Large Language Models (LLMs)
- Node.js
- Express
- WebSockets
- Docker
- Docker Compose
User
│
▼
HTML/CSS/JavaScript Frontend
│
▼
Node.js Server
│
▼
Python LangGraph Service
│
▼
Large Language Model
The Node.js server manages communication between the frontend and the AI service, while the Python backend orchestrates interview logic using LangGraph workflows.
InterviewSimAI/
│
├── docker-compose.yml # Multi-service deployment
│
├── frontend/
│ └── index.html # Web interface
│
├── genai-server/
│ ├── Dockerfile
│ ├── framework.py # AI framework utilities
│ ├── graph.py # LangGraph workflow
│ ├── main.py # AI service entry point
│ ├── requirements.txt
│ ├── workflow.ipynb
│ └── revised_workflow.ipynb
│
└── node-server/
├── Dockerfile
├── package.json
└── server.js # Communication server
- User starts an interview from the web interface.
- The frontend sends responses to the Node.js server.
- The server forwards requests to the Python AI service.
- LangGraph manages the interview state and orchestrates the LLM workflow.
- The LLM generates interview questions and context-aware follow-up questions.
- Responses are streamed back to the frontend for a seamless interview experience.
git clone https://github.com/Tejasisnothere/InterviewSimAI.git
cd InterviewSimAIdocker compose up --buildThis launches:
- Frontend
- Node.js server
- Python AI service
- Voice-based interviews
- Resume-aware interview generation
- Coding interview support
- Interview performance analytics
- Multi-round interview simulations
- Authentication and interview history
- Support for multiple LLM providers
Tejas Kadam
If you found this project useful, feel free to star the repository or connect with me.