Skip to content

mank-423/Code-sync

Repository files navigation

CodeSync

Features

Candidate Experience

  • Secure login & authentication
  • View scheduled interviews
  • Join live interview sessions
  • Solve coding questions in a shared editor

Interviewer Experience

  • Create & schedule interviews
  • Join sessions with multiple interviewers
  • Conduct live coding + video interviews
  • Leave structured feedback after interviews
  • Start instant interview calls

Video & Recording

  • Real-time video/audio communication
  • Multi-participant interview sessions
  • Automatic session recording and storage

Tech Stack

  • Frontend: Next.js, TypeScript, Tailwind CSS
  • Backend: Convex (real-time database + serverless functions)
  • Authentication: Clerk(https://clerk.com/)
  • Video & Recording: Streamio(https://getstream.io/)

System Design Overview

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)

Interview Flow

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

Getting Started

git clone https://github.com/mank-423/Code-sync.git
cd Code-sync
npm install
npm run dev

Current Limitations

  • 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.

Future Improvements

  • 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

Demo:

Interviewer

  • Home
image
  • Scheduling interview
image
  • Joining meeting screen
image
  • Recordings
image

Candidate screen

image
  • Interview screen
image

About

An interview platform, schedule, coding round, record, and take interview of candidates

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors