Skip to content

YashPanwar1408/CodeSync

Repository files navigation

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
  1. Install dependencies

    npm install
  2. Configure environment variables

    • Create a .env.local file based on .env.example

    • Add your API keys for:

      • Clerk
      • Convex
      • Stream SDK / Daily / LiveKit (whichever used)
  3. 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 running next processes and run:

    npm run dev:clean
  4. Open your browser

    http://localhost:3000
    

🧪 Use Case

  1. Interviewer logs in and schedules or starts a new meeting.
  2. Candidate joins via a shared meeting link.
  3. Both users interact via video and collaborative code editor.
  4. DSA problems are solved in real-time with live feedback.
  5. Optional: Interviews can be recorded and reviewed later.

📂 Project Structure

/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

🧑‍🔧 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to improve.


📬 Contact

Made with ❤️ by Yash Panwar

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors