Skip to content

Built a real-time interview platform with 1-on-1 video calls, chat, screen sharing, and recording using Stream Video.

Notifications You must be signed in to change notification settings

godbite/AI-Powered-Interview-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

56 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

✨ Intervew.AI (AI Powered Interview Platform) ✨

✨ Highlights:

  • πŸ§‘β€πŸ’» VSCode-Powered Code Editor
  • πŸ” Authentication via Clerk
  • πŸŽ₯ 1-on-1 Video Interview Rooms
  • 🧭 Dashboard with Live Stats
  • πŸ”Š Mic & Camera Toggle, Screen Sharing & Recording
  • πŸ’¬ Real-time Chat Messaging
  • βš™οΈ Secure Code Execution in Isolated Environment
  • 🎯 Auto Feedback β€” Success / Fail based on test cases
  • πŸŽ‰ Confetti on Success + Notifications on Fail
  • 🧩 Practice Problems Page (solo coding mode)
  • πŸ”’ Room Locking β€” allows only 2 participants
  • 🧠 Background Jobs with Inngest (async tasks)
  • 🧰 REST API with Node.js & Express
  • ⚑ Data Fetching & Caching via TanStack Query
  • πŸ€– CodeRabbit for PR Analysis & Code Optimization
  • πŸ§‘β€πŸ’» Git & GitHub Workflow (branches, PRs, merges)
  • πŸš€ Deployment on Sevalla (free-tier friendly)

πŸ§ͺ .env Setup

Backend (/backend)

PORT=3000
NODE_ENV=development

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

Built a real-time interview platform with 1-on-1 video calls, chat, screen sharing, and recording using Stream Video.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages