Skip to content

Fix syntax errors in Landing.jsx JSX comments#294

Open
sanju234-san wants to merge 2 commits intosantanu-atta03:mainfrom
sanju234-san:fix/landing-jsx-syntax-errors
Open

Fix syntax errors in Landing.jsx JSX comments#294
sanju234-san wants to merge 2 commits intosantanu-atta03:mainfrom
sanju234-san:fix/landing-jsx-syntax-errors

Conversation

@sanju234-san
Copy link

New Feature: Recording and Replay System
What's added:

Camera recording for behavioral answers

When you hit "Start Answering", your webcam auto-records for that question
A "Recording •" indicator appears in the control bar
At submit, the clip is saved locally and tied to the question index and interview

Screen recording for coding questions

In the code editor overlay, use the "Record Screen / Stop Screen Rec •" button
The clip saves locally when you submit your code or stop recording

Local storage and downloads

Recordings are saved in the browser using IndexedDB (not uploaded to the server)
Replay pages include a Download button to export any clip as a .webm file

Replay and AI insights

New "Recordings" quick action on the Dashboard opens a list of interviews with saved clips
A Replay page per interview offers:

Timeline chips for each clip (camera/screen) with quick selection
Filler word count and a confidence score based on your transcript
"Analyze Eye Contact" runs a lightweight face-presence analysis over the clip
Per-clip Download button

Where to find it:

Dashboard → Quick Actions → Recordings
Review History → each item now has a "Replay" button
Direct routes:

Recordings list: /recordings
Replay per interview: /recordings/:id

Key files:

Recording store (IndexedDB): recordingStore.js
Interview room integration: InterviewRoom.jsx
New pages: Recordings.jsx, Replay.jsx
Visibility hooks: Dashboard.jsx, ReviewHistory.jsx

How it works:

Behavioral flow: Start Answering → begins MediaRecorder on webcam → Submit → stops recorder, saves clip with transcript and metrics
Coding flow: "Record Screen" button starts MediaRecorder on display stream → Submit Solution or Stop → saves screen clip tied to current question
AI insights in Replay: Filler words and confidence are derived from transcript text. Eye contact uses face landmarks to estimate face presence across samples.

Notes and requirements:

Privacy: All clips are stored locally in your browser (IndexedDB). Clearing browser data removes them. Use Download to keep them.
Browser support: MediaRecorder and getDisplayMedia are best supported on Chrome/Edge. Files are saved as video/webm.
Face models: Eye-contact analysis expects Face API models at /models. If you haven't downloaded them, run the existing script shown in package.json to populate models, or place models in public/models.

@vercel
Copy link

vercel bot commented Feb 14, 2026

@sanju234-san is attempting to deploy a commit to the santanu-atta03's projects Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions
Copy link

Thanks for creating a PR for your Issue! ☺️

We'll review it as soon as possible.
In the meantime, please double-check the file changes and ensure that all commits are accurate.

If there are any unresolved review comments, feel free to resolve them. 🙌🏼

@lokeshjakhar7781 lokeshjakhar7781 added the ECWoC26 Required for ECWoC26 scoring label Feb 14, 2026
@santanu-atta03
Copy link
Owner

@sanju234-san there is a conflict please resolve it

@sanju234-san
Copy link
Author

@santanu-atta03 i have resolved the conflict please chack and also label it under OSCG26 , Thank You

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ECWoC26 Required for ECWoC26 scoring

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

Comments