This project is a real-time interview proctoring system built with React (Vite) for the frontend and Node.js/Express for the backend.
It tracks user eye movement, head position, and distractions using MediaPipe Face Landmarker.
SCREEN SHOTS
git clone <your-repo-url>
cd video-proctoring-systemInstall dependencies for both frontend and backend:
# Frontend
cd frontend
npm install
# Backend
cd ../backend
npm installFrom the backend directory:
npm run devThis will start the backend server (Express + Socket.io).
From the frontend directory:
npm run devThis will start the Vite React app.
Create a .env file inside frontend and add:
VITE_BACKEND_URL=https://api.interview-guide.devnest.homesReplace
https://api.interview-guide.devnest.homeswith your backend server URL if running in Docker or production.
- Start the frontend and backend as explained above.
- Enter your name in the modal when prompted.
- Click Start Interview to enable the webcam.
- To trigger distraction logs:
- Move your eyes away from the screen for at least 2 seconds.
- The system will log an event and send it to the backend.
- Frontend: React (Vite), Socket.io-client, Mediapipe Vision
- Backend: Node.js, Express, Socket.io
- Video Analysis: MediaPipe Face Landmarker
- Build/Deploy: Docker
Developed by Naraina
Full-stack Developer | MERN | AI Enthusiast
