This is a full-stack MERN coding interview platform for one-on-one interviews. It provides a built-in code editor with secure code execution, real-time video calls, and chat. Interviews are conducted in locked rooms with automated test-case evaluation and instant feedback
π Features
π· Code Editor: VS Codeβstyle integrated editor
π· Authentication: Secure authentication using Clerk
π· Video Interviews: One-on-one video interview rooms
π· Dashboard: Dashboard with live statistics
π· Media Controls: Microphone and camera toggle, screen sharing, recording
π· Chat: Real-time messaging
π· Code Execution: Secure code execution in an isolated environment
π· Evaluation: Automated feedback based on test cases
π· Feedback UI: Success animation and failure notifications
π· Practice Mode: Practice problems page for solo coding
π· Room Control: Room locking with a maximum of two participants
π· Background Jobs: Asynchronous background processing with Inngest
π· API: RESTful API built with Node.js and Express
π· Data Management: Data fetching and caching with TanStack Query
π· Code Quality: PR analysis and optimization using CodeRabbit
π· Version Control: Git and GitHub workflow with branches and pull requests
π· Deployment: Frontend deployed on Netlify and backend deployed on Render
π οΈ Tech Stack
π· Frontend Tools: JSX, React, TanStack Query, Tailwind CSS, DaisyUI
π· Backend Tools: Node.js, Express.js, Mongoose
π· Database Tools: MongoDB Atlas
π· Authentication Tools: Clerk
π· Real-Time Communication Tools: Stream SDK (Chat and Video)
π· Background Jobs: Inngest
π· Code Execution Tools: Isolated code runner (sandboxed execution)
π· Version Control Tools: Git, GitHub
π· Development Tools: Visual Studio Code, Postman, Nodemon
π· Deployment Tools: Netlify (Frontend), Render (Backend)
π» Screenshots
π Dashboard page
π§© Problems Page
PORT=5001
DB_URL=your_mongodb_connection_url
INNGEST_EVENT_KEY=your_inngest_event_key
INNGEST_SIGNING_KEY=your_inngest_signing_key
STREAM_API_KEY=your_stream_api_key
STREAM_API_SECRET=your_stream_api_secret
CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
CLIENT_URL=http://localhost:5173VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
VITE_API_URL=http://localhost:3000/api
VITE_STREAM_API_KEY=your_stream_api_keycd backend
npm install
npm run devbash
cd frontend
npm install
npm run dev