Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎯 Interview Simulator Platform

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.


🚀 Features

  • 👨‍💻 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

🏗️ Project Structure

interview-simulator/
├── client/        # React (Vite) frontend
├── server/        # Node.js + Express backend
├── ai-service/    # Python (Flask) AI service

🧠 System Architecture

Frontend (React)
↓
Backend (Node.js)
↓
AI Service (Python)
↓
Database (MongoDB)


🛠️ Tech Stack

Frontend

  • React (Vite)
  • Axios
  • Socket.IO Client

Backend

  • Node.js
  • Express.js
  • Socket.IO
  • JWT Authentication

AI Service

  • Python
  • Flask

Database

  • MongoDB

⚙️ Setup Instructions

1. Clone Repository

git clone <your-repo-link>
cd interview-simulator

2. Setup Frontend

cd client
npm install
npm run dev

3. Setup Backend

cd server
npm install
npm run dev

4. Setup AI Service

cd ai-service
python -m venv venv

Activate Environment

Windows

venv\Scripts\activate

Mac/Linux

source venv/bin/activate

Install Dependencies

pip install flask

Run AI Service

python app.py

🔌 Ports Used


👥 Team Responsibilities

  • Frontend → UI, pages, integration
  • Backend → APIs, authentication, database
  • Real-time → Socket.IO (chat + sync)
  • AI → Python service for feedback

⚠️ Notes

  • Make sure all three services are running simultaneously
  • AI module is kept simple for project feasibility
  • Real-time features depend on Socket.IO

📌 Future Enhancements

  • Video Interview (WebRTC)
  • Advanced AI Evaluation
  • Multi-language code execution
  • Interview recording & playback

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages