Skip to content

theunstopabble/InterviewMinds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

72 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

InterviewMinds width=

🧠 InterviewMinds

AI-Powered Mock Interview Platform

Live Demo GitHub License MIT

TypeScript React Node.js MongoDB Vercel

🧠 InterviewMinds

The Flagship AI Mock Interview SaaS for Placements πŸš€

Transform your interview preparation with a hyper-realistic, AI-driven simulation that analyzes your resume, proctors your session, and provides actionable feedback.

πŸ“‘ Table of Contents

πŸ“ Overview

InterviewMinds is a production-grade, full-stack AI platform designed to simulate high-pressure technical interviews. Unlike generic chatbots, InterviewMinds parses your uploaded resume to generate context-aware questions specific to your projects and tech stack.

Powered by TurboRepo Monorepo architecture:

  • React/Vite frontend with Shadcn UI
  • Node/Express backend with MongoDB
  • Groq (Llama 3) for ultra-low latency AI
  • TensorFlow.js for real-time proctoring
  • Live Code Sandbox for technical assessments

Live Demo: https://interviewminds.vercel.app/

🎯 Why InterviewMinds?

Feature InterviewMinds Generic Chatbots Pramp/Interviewing.io
Resume-Based Questions βœ… Personalized ❌ Static ❌ Human only
Real-time Proctoring βœ… Face + Emotion ❌ None ❌ None
Live Code Compiler βœ… Instant ❌ None βœ… Human graded
AI Voice Interviewer βœ… Natural ⚠️ Text only ❌ Human only
Free & Open Source βœ… 100% ❌ Paid ❌ Paid
Low Latency AI βœ… <500ms ❌ Slow N/A

✨ Key Features

πŸ€– AI-Driven Intelligence

  • Deep Resume Analysis: PDF parsing β†’ tech stack extraction β†’ personalized questions
  • Adaptive Personas: Vikram (Strict Tech), Neha (HR Friendly), Sam (System Design)
  • Contextual Questioning: Questions evolve based on your responses

πŸŽ₯ Immersive Interview Experience

  • Voice-to-Voice: Real-time STT + TTS for natural conversation
  • Live Coding Sandbox: CodeEditor + compiler with instant execution
  • Ultra Low Latency: Groq API (<500ms responses)

πŸ›‘οΈ Smart Proctoring

  • Face Detection: Monitors presence (TensorFlow.js)
  • Anti-Cheating: Tab-switch + full-screen enforcement
  • Emotion Analysis: Confidence/stress level tracking

πŸ“Š Analytics & Feedback

  • Detailed Scorecards: Technical + Communication scores
  • Radar Charts: Visual strength/weakness analysis
  • Video Review: Timestamped feedback playback

πŸ“Έ Screenshots

Dashboard & Setup

Dashboard

Live Interview Experience

Interview

Proctoring + Code Editor

Proctoring in Action Live Code Compiler

πŸ—οΈ Tech Stack

Category Technologies
Monorepo TurboRepo, npm workspaces
Frontend React 18, Vite, TypeScript, Tailwind CSS, Shadcn UI
Backend Node.js 20, Express, TypeScript
Database MongoDB (Mongoose ODM)
Auth Clerk (Google/GitHub/Email)
AI/ML Groq (Llama 3), Google Gemini, TensorFlow.js
Media Cloudinary, WebRTC
Deployment Vercel (Frontend), Render (Backend)

πŸ“ Folder Structure

InterviewMinds
β”œβ”€β”€ apps
β”‚ β”œβ”€β”€ api # Backend Server (Node/Express)
β”‚ β”‚ β”œβ”€β”€ src
β”‚ β”‚ β”‚ β”œβ”€β”€ config # Cloudinary/DB Config
β”‚ β”‚ β”‚ β”œβ”€β”€ models # MongoDB Schemas (Interview, Resume)
β”‚ β”‚ β”‚ β”œβ”€β”€ routes # API Routes (chat, compiler, interview, resume)
β”‚ β”‚ β”‚ └── index.ts # Entry point
β”‚ └── web # Frontend Client (React/Vite)
β”‚ β”œβ”€β”€ public/models # TensorFlow.js Face Models
β”‚ β”œβ”€β”€ src
β”‚ β”‚ β”œβ”€β”€ components # UI (ProctoringUI, CodeEditor)
β”‚ β”‚ β”œβ”€β”€ hooks # useSpeech, useProctoring
β”‚ β”‚ └── pages # Dashboard, Interview, Feedback
β”œβ”€β”€ packages
β”‚ └── shared # Shared Types/Utils
β”œβ”€β”€ turbo.json # Monorepo Config
β”œβ”€β”€ screenshots/ # README Screenshots
β”œβ”€β”€ LICENSE
└── package.json
## πŸš€ Quick Start

### Prerequisites
- Node.js **v20+**
- MongoDB (Atlas recommended)
- Clerk Account (https://clerk.com)
- Groq & Gemini API Keys

### Installation
```bash
git clone https://github.com/theunstopabble/InterviewMinds.git
cd InterviewMinds

# Install root dependencies
npm install

# Backend dependencies
cd apps/api && npm install && cd ../..

# Frontend dependencies
cd apps/web && npm install && cd ../..

Run Development

npm run dev
Backend: http://localhost:8000
Frontend: http://localhost:5173

πŸ” Environment Variables

PORT=8000
MONGO_URI=mongodb+srv://<user>:<pass>@cluster.mongodb.net/interviewminds
CLERK_SECRET_KEY=sk_test_...
CLERK_PUBLISHABLE_KEY=pk_test_...
GEMINI_API_KEY=AIzaSy...
GROQ_API_KEY=gsk_...
CLOUDINARY_CLOUD_NAME=...
CLOUDINARY_API_KEY=...
CLOUDINARY_API_SECRET=...
CLIENT_URL=http://localhost:5173

Frontend (apps/web/.env)

VITE_CLERK_PUBLISHABLE_KEY=pk_test_...
VITE_API_URL=http://localhost:8000/api

πŸ› Troubleshooting

| Issue              | Solution                                   |
| ------------------ | ------------------------------------------ |
| Port 8000 in use   | lsof -ti:8000 \| xargs kill -9 (Linux/Mac) |
| MongoDB connection | Check Atlas IP whitelist + correct URI     |
| Clerk auth fail    | Verify publishable/secret keys match       |
| AI API errors      | Check rate limits in Groq/Gemini dashboard |

🀝 Contributing

  1. Fork the project
  2. Create feature branch: git checkout -b feature/AmazingFeature
  3. Commit changes: git commit -m 'Add AmazingFeature'
  4. Push to branch: git push origin feature/AmazingFeature
  5. Open Pull Request

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


Built with ❀️ by Gautam Kumar

Β 

About

The Ultimate AI Mock Interview Platform 🧠. Simulates real-world technical interviews with Resume Parsing πŸ“„, Face Proctoring πŸ“Έ, and Live Coding πŸ’». Powered by Groq & Llama 3 for ultra-fast feedback.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors