Sure! Here's your complete README.md file with everything in one place, formatted and ready to copy:
# 🧑💻 CodeSync - Video Calling Interview Platform
**CodeSync** is a real-time video calling platform designed for remote technical interviews. It enables interviewers and candidates to join virtual meetings, solve DSA (Data Structures and Algorithms) questions collaboratively, and interact seamlessly through video, audio, and code-sharing.
---
## 🚀 Features
- 🔗 Interviewer and Candidate join via unique meeting links
- 🎥 High-quality video and audio calling
- 🧠 Real-time DSA question solving interface (collaborative code editor)
- 📝 Comment system for feedback and notes
- 📅 Schedule and manage interviews
- 🔐 Authentication and role-based access
- 📹 Record and review interviews
- 🎨 Clean, modern UI with dark/light mode
---
## 🛠️ Tech Stack
- **Frontend**: Next.js, TypeScript, Tailwind CSS
- **Backend**: Convex (serverless functions and database)
- **Video SDK**: [Stream SDK / Daily / LiveKit (mention actual used SDK)]
- **Authentication**: Clerk
- **Code Editor**: Monaco Editor / CodeMirror (mention actual one)
- **Deployment**: Vercel
---
## 📦 Installation
1. **Clone the repository**
```bash
git clone https://github.com/YashPanwar1408/CodeSync.git
cd codesync-
Install dependencies
npm install
-
Configure environment variables
-
Create a
.env.localfile based on.env.example -
Add your API keys for:
- Clerk
- Convex
- Stream SDK / Daily / LiveKit (whichever used)
-
-
Run the development server
npm run dev
If you hit a Next.js dev crash like
Cannot find module './<number>.js'from.next/server/webpack-runtime.js, stop any other runningnextprocesses and run:npm run dev:clean
-
Open your browser
http://localhost:3000
- Interviewer logs in and schedules or starts a new meeting.
- Candidate joins via a shared meeting link.
- Both users interact via video and collaborative code editor.
- DSA problems are solved in real-time with live feedback.
- Optional: Interviews can be recorded and reviewed later.
/src
/app # Routing and pages
/components # UI and shared components
/hooks # Custom React hooks
/actions # Convex server actions
/lib # Utility functions
/constants # Static data and config
/providers # Context providers (Theme, Auth, etc.)
/convex # Backend functions and schema
/public # Static assets
Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to improve.
Made with ❤️ by Yash Panwar