A full-stack real-time coding interview platform with live video calls, collaborative coding, real-time chat, and automated code evaluation — all in one system.
- 🧑💻 VSCode-powered online code editor (Monaco)
- 🎥 1-on-1 Video Interview Calls (Stream Video)
- 💬 Real-time Chat Messaging
- 🔐 Authentication & User Management (Clerk)
- ⚙️ Secure Code Execution with Test Case Evaluation
- 🎯 Auto Feedback (Pass / Fail)
- 🔒 Room Locking (Only 2 Participants Allowed)
- 🧭 Dashboard with Interview Stats
- 🧩 Practice Mode (Solo Coding)
- 🔄 Background Jobs & Webhooks (Inngest)
- ⚡ Fast Data Fetching (TanStack Query)
- 🚀 Production Deployment Ready
- Next.js
- React
- Tailwind CSS
- TanStack Query
- Monaco Editor
- Node.js
- Express.js
- MongoDB (Mongoose)
- Stream (Video + Chat)
- Clerk (Authentication)
- Inngest (Background Jobs)
Client (Next.js) -> REST API (Express.js) -> MongoDB Database -> Real-Time Layer (Stream) -> Background Jobs (Inngest)
- WebRTC-powered sessions
- Mic / Camera toggle
- Screen sharing
- Recording support
- Instant messaging
- WebSocket-based synchronization
- Secure channel access
- Syntax highlighting
- Multi-language support
- Real-time coding environment
- Code runs in isolated environment
- Automatic test case validation
- Instant pass/fail feedback
- Clerk-based authentication
- Webhook-driven user synchronization
- Automatic Stream user provisioning
- Only 2 participants allowed
- Session locking
- Role-based access control
git clone https://github.com/your-username/talent-iq.git
cd talent-iq
2️⃣ Backend Setup
cd backend
npm install
npm run dev
Create a .env file inside backend:
PORT=5000
MONGO_URI=your_mongodb_uri
CLERK_SECRET_KEY=your_clerk_secret
STREAM_API_KEY=your_stream_key
STREAM_SECRET=your_stream_secret
INNGEST_SIGNING_KEY=your_inngest_key
3️⃣ Frontend Setup
cd frontend
npm install
npm run dev
📦 Deployment
Frontend/Backend → Vercel
Database → MongoDB Atlas
