Fix syntax errors in Landing.jsx JSX comments#294
Open
sanju234-san wants to merge 2 commits intosantanu-atta03:mainfrom
Open
Fix syntax errors in Landing.jsx JSX comments#294sanju234-san wants to merge 2 commits intosantanu-atta03:mainfrom
sanju234-san wants to merge 2 commits intosantanu-atta03:mainfrom
Conversation
|
@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. |
Thanks for creating a PR for your Issue!
|
Owner
|
@sanju234-san there is a conflict please resolve it |
Author
|
@santanu-atta03 i have resolved the conflict please chack and also label it under OSCG26 , Thank You |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.