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.
- π Overview
- π― Why InterviewMinds?
- β¨ Key Features
- πΈ Screenshots
- ποΈ Tech Stack
- π Folder Structure
- π Quick Start
- π Environment Variables
- π Troubleshooting
- π€ Contributing
- π License
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/
| 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 | β Human only | |
| Free & Open Source | β 100% | β Paid | β Paid |
| Low Latency AI | β <500ms | β Slow | N/A |
- 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
- 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)
- Face Detection: Monitors presence (TensorFlow.js)
- Anti-Cheating: Tab-switch + full-screen enforcement
- Emotion Analysis: Confidence/stress level tracking
- Detailed Scorecards: Technical + Communication scores
- Radar Charts: Visual strength/weakness analysis
- Video Review: Timestamped feedback playback
| 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) |
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 ../..
npm run devBackend: http://localhost:8000
Frontend: http://localhost:5173PORT=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:5173VITE_CLERK_PUBLISHABLE_KEY=pk_test_...
VITE_API_URL=http://localhost:8000/api| 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 |
- Fork the project
- Create feature branch: git checkout -b feature/AmazingFeature
- Commit changes: git commit -m 'Add AmazingFeature'
- Push to branch: git push origin feature/AmazingFeature
- Open Pull Request
Distributed under the MIT License. See LICENSE for more information.
Built with β€οΈ by Gautam Kumar




