Skip to content

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 CodeMeet

Real-Time Coding Interview & Collaboration Platform

Build, collaborate, and conduct coding interviews with a live code editor, video calling, and real-time communication.


📖 Overview

CodeMeet is a full-stack coding interview platform designed for technical interviews and collaborative programming sessions.

It combines a real-time code editor, video calling, live code execution, and interview management into a single modern web application.

Whether you're conducting interviews, practicing DSA with friends, or collaborating remotely, CodeMeet provides a smooth developer experience.


✨ Features

👨‍💻 Real-Time Coding

🎥 Video Calling

🔐 Authentication

💬 Messaging

📋 Coding Problems

📊 Dashboard

🛠️ Backend

  • Express.js REST APIs
  • MongoDB database
  • Redis support
  • Inngest background jobs
  • Rate limiting
  • Centralized error handling
  • Request logging

🛠 Tech Stack

Frontend

  • React 19
  • Vite
  • Tailwind CSS
  • React Query
  • React Router
  • Axios
  • Monaco Editor
  • Stream Video SDK
  • Clerk

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • Redis
  • Inngest
  • Pino Logger
  • Express Rate Limit

Third-Party Services

  • Clerk Authentication
  • Stream Video
  • Judge0 API (Code Execution)
  • Upstash Redis

Configure Environment Variables

Client (.env)

VITE_CLERK_PUBLISHABLE_KEY=

VITE_STREAM_API_KEY=

VITE_API_URL=

Server (.env)

PORT=

NODE_ENV=

CLIENT_URL=

DB_URL=

STREAM_API_KEY=

STREAM_API_SECRET=

UPSTASH_REDIS_REST_URL=

UPSTASH_REDIS_REST_TOKEN=

INNGEST_EVENT_KEY=

INNGEST_SIGNING_KEY=

🔌 API Overview

Sessions

POST   /api/sessions
GET    /api/sessions
GET    /api/sessions/:id
DELETE /api/sessions/:id

Chat

POST /api/chat
GET  /api/chat/:sessionId

Health

GET /health

About

An online coding interview platform with collaborative editor, video calling, secure code execution and asynchronous evaluation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages