Skip to content

A full-stack MERN application that enables users to practice coding interviews

Notifications You must be signed in to change notification settings

irfad-c/interview-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

76 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

✨ Full-Stack Interview Platform ✨

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

Screenshot 2026-02-19 152514

🧩 Problems Page

image

πŸ§ͺ .env Setup

Backend (/backend)

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:5173

Frontend (/frontend)

VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key

VITE_API_URL=http://localhost:3000/api

VITE_STREAM_API_KEY=your_stream_api_key

πŸ”§ Run the Backend

cd backend
npm install
npm run dev

πŸ”§ Run the Frontend

bash
cd frontend
npm install
npm run dev

About

A full-stack MERN application that enables users to practice coding interviews

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages