CodeMeet is a scalable, enterprise-grade application explicitly designed to redefine technical interviews and remote pair programming. Evolving far beyond its initial inspiration, CodeMeet eliminates the friction of conducting online assessments by offering a unified, professional environment. It seamlessly combines high-fidelity video/audio streaming with a powerful, real-time synchronized coding workspace.
Whether you are a recruiter looking to assess candidates with deep precision, or a developer practicing System Design and Data Structures, CodeMeet provides an all-in-one, latency-optimized digital suite built to impress.
- 🎥 Seamless Real-Time Interviews: High-quality, low-latency video and audio calls powered by the Stream SDK to ensure flawless, uninterrupted communication.
- 💻 Live Collaborative Code Editor: A state-of-the-art synchronized coding workspace allowing multiple participants to write, review, and debug code simultaneously.
- 🚀 Integrated Code Execution: Run code securely right from the browser. View actual, precise execution metrics including Time (in ms) and Memory usage instantly.
- 📩 Automated Interview Reporting (Post-Session): Upon session completion, a smart modal automatically captures the candidate's feedback and email—featuring a strict typo-catcher for invalid domains (e.g., catching
.cpmor.con). It then securely dispatches a beautifully formatted, encrypted HTML interview report straight to their inbox using Nodemailer. - 📚 Premium Study Materials: Access built-in, curated developer resources and interactive guides specifically geared towards DSA (Data Structures & Algorithms) and System Design preparation.
To run this project, you will need to add the following environment variables to your .env files in both the frontend and backend directories.
| Variable | Description | Value |
|---|---|---|
VITE_CLERK_PUBLISHABLE_KEY |
Clerk Authentication Public Key | |
VITE_STREAM_API_KEY |
Stream SDK API Key | |
VITE_BACKEND_URL |
Local or deployed backend server URL |
| Variable | Description | Value |
|---|---|---|
PORT |
Local server port (e.g., 5000) | |
MONGO_URI |
MongoDB Connection String | |
CLERK_SECRET_KEY |
Clerk Authentication Secret Key | |
STREAM_API_KEY |
Stream SDK API Key | |
STREAM_API_SECRET |
Stream SDK Secret Key | |
EMAIL_USER |
Email address configured for Nodemailer | |
EMAIL_PASS |
App password / SMTP password for Nodemailer |
Follow these steps to get a fully functional instance of CodeMeet running on your local machine.
git clone https://github.com/Asmit1211/CodeMeet.git
cd CodeMeetOpen a terminal and navigate to the backend directory:
cd backend
# Install dependencies
npm install
# Create a .env file and fill in required values (refer to the Environment Variables section)
touch .env
# Start the development server
npm run devOpen a new terminal instance and navigate to the frontend directory:
cd frontend
# Install dependencies
npm install
# Create a .env file and fill in required values
touch .env
# Start the frontend application
npm run devVisit http://localhost:5173 (or the port specified by Vite) in your browser to experience CodeMeet!