- Secure login & authentication
- View scheduled interviews
- Join live interview sessions
- Solve coding questions in a shared editor
- Create & schedule interviews
- Join sessions with multiple interviewers
- Conduct live coding + video interviews
- Leave structured feedback after interviews
- Start instant interview calls
- Real-time video/audio communication
- Multi-participant interview sessions
- Automatic session recording and storage
- Frontend: Next.js, TypeScript, Tailwind CSS
- Backend: Convex (real-time database + serverless functions)
- Authentication: Clerk(https://clerk.com/)
- Video & Recording: Streamio(https://getstream.io/)
This project combines multiple real-time systems:
- Live Video Communication
- Powered by GetStream (WebRTC-based infrastructure)
- Collaborative Coding
- Session Lifecycle Management
- Scheduled → Active → Recorded → Feedback
- Realtime Backend
- Convex handles:
- Interview scheduling
- Session state
- User roles (candidate/interviewer)
Interviewer schedules an interview => Candidate logs in and sees upcoming interviews => Both join the session at scheduled time => Live video + collaborative coding begins => Session gets recorded automatically => Interviewer leaves feedback post-session
git clone https://github.com/mank-423/Code-sync.git
cd Code-sync
npm install
npm run dev- Limited set of predefined coding questions
- Limited languages to code (i.e.: Javascript, Python, Java)
- Basic evaluation system (manual feedback only), no HR role to check evalution and move on.
- Dynamic question bank, interviewer can add questions if he wants a certain question.
- Code execution engine (multi-language)
- AI-based candidate evaluation
- Interview analytics dashboard
- Home
- Scheduling interview
- Joining meeting screen
- Recordings
- Interview screen