IntervYou-MERN-Stack-project: IntervYou: The MERN Interview App That Grades Your Answers and Watches Your Face

A technical look at a prototype that splits evaluation across browser-side emotion tracking, cloud LLM scoring, and a hard three-strikes proctoring system.

6 to 8 min read • View on GitHub • More from Gayatri-chippawar

A wide editorial scene shows a candidate at a laptop while two separate pipelines branch away from the machine. One stream leads to a cloud ledger for answer grading, while another leads to a local webcam module with face tracking and warning icons. Both streams converge into a single result folder, explaining that the system judges content and conduct as separate inputs.
IntervYou splits assessment into two channels: cloud grading for answers and browser-side telemetry for behavior, then merges both into one record.
Key Takeaways

The Interviewer Is Watching in Two Directions

IntervYou is unusual because it treats an interview as two separate problems. One system judges what the candidate says. Another watches how the candidate behaves. That split is the whole story.

The result is more than a mock interview app. It is a prototype for a stricter kind of assessment system, one where answer quality and candidate conduct are scored in parallel and folded into the same outcome.

A close-up dashboard shows three warning stamps next to a booking record. The first two stamps are faded yellow, and the third is a red stamp that flips the status from active to KICKED. A nearby event log accumulates suspicious face and multiple faces entries, making the enforcement rule feel immediate.
The repository’s most forceful rule is simple: three strikes end the session.

What Gayatri Chippawar Built, and Why It Matters

A real-time remote interview platform with a collaborative code editor and video conferencing.

Gayatri Chippawar, Project Creator · Project Description on GitHub

The repository reads like a portfolio-grade MERN project that wanted to do something bigger than a standard coding playground. Gayatri Chippawar built a remote interview experience with AI features, proctoring, and session records. That puts it closer to an experimental assessment lab than a generic web app.

That matters because the code is not just trying to move text around or host a video call. It is trying to define trust. Who spoke well. Who looked suspicious. Who crossed the line. The design choices all serve that question.

The Split-Brain Architecture

The architecture is the best part of the repo. Browser-side computer vision handles facial expression analysis through face-api.js and TensorFlow.js. Cloud-side grading sends subjective answers to Gemini for scoring. The backend sits in the middle and orchestrates the session.

IntervYou keeps vision tasks close to the browser and text grading close to the model, then merges both into one result object.

// Conceptual flow
const emotionSnapshot = await detectExpressionsFromWebcam();
const score = await gradeWithGemini({ question, answer, maxMarks });

await saveResult({
  score,
  emotionReport,
  rawAnswers,
  proctorEvents,
});

That split does three useful things. It reduces server load. It lowers latency for vision tasks. It also keeps the backend focused on coordination instead of pixel work.

How the Proctoring Logic Escalates

IntervYou does not just warn. It counts. The proctoring controller tracks suspicious events such as SUSPICIOUS_FACE and MULTIPLE_FACES, increments a booking-level warning count, and flips the session to KICKED after the third strike.

That is the project’s sharpest product decision. Most tools flag behavior. This one enforces an outcome. The model is simple, easy to explain, and aggressive enough to change the candidate experience the moment a threshold is crossed.

Why the Result Model Stores So Much

The database design tries to preserve the whole session rather than just the final score. The Result schema stores grading output, the emotion report string, and the raw answer JSON. That means the record can survive later changes to the question bank.

That is a strong archival choice for an assessment product. It gives the system a memory. You can inspect what happened, not just who passed or failed.

The Test model uses Mongoose virtuals to keep the document lighter, which is a sensible way to avoid stuffing the test record with data that can be derived later.

How It Compares to Real Interview Tools

ToolLive codingVideo or audioProctoringAutomated gradingEmotion analysisBest fit
IntervYouYesYesYesYesYesExperimental interview simulation
CoderPadYesYesLimitedSome automationNoPolished technical interviews
CodePairYesYesLimitedSome automationNoEnterprise interview workflows
VS Code Live ShareYesNoNoNoNoCollaborative development sessions

The comparison makes the positioning clear. IntervYou is not trying to out-polish the market leaders. It is exploring a narrower and more invasive model of assessment. That is why the repo is interesting, even if it is not yet a product people would trust for hiring.

What IntervYou Gets Right, and Where It Still Feels Like a Prototype

The strongest parts are architectural. The browser and cloud split makes sense. The three-strikes rule is easy to reason about. The result model is richer than most student projects, which often throw away the very evidence they claim to analyze.

The rough edges are just as revealing. There are debug-style artifacts, odd automation around MongoDB replica setup, and little sign of community adoption. Those details do not weaken the idea. They show where the code ends and the product begins.