Practice real interviews before the real one. Speak out loud, get detailed AI feedback, and track your progress.
π Live Demo: prep-mate-ai-beta.vercel.app
PrepMate is an AI-powered mock interview platform that simulates a real face-to-face interview experience. You speak your answers out loud using your microphone β just like in an actual interview β and the AI evaluates your responses, giving you detailed feedback on what you said, what the ideal answer was, and how you can improve.
- Personalized Interview Setup β Enter your job role, tech stack, and years of experience to generate tailored interview questions
- Realistic Interview Experience β Webcam + microphone enabled; speak your answers out loud like a real f2f interview
- AI-Generated Questions β Questions are dynamically generated based on your role and tech stack
- Text-to-Speech β Questions are read aloud so you can stay focused without reading a screen
- Voice Recording β Record your spoken answers per question
- Detailed Post-Interview Feedback β For every question, see:
- The correct/ideal answer
- What you said
- What you can improve
- Dashboard β View all previous interview sessions with role, date, and experience details
- Authentication β Secure sign-up and login
| Layer | Technology |
|---|---|
| Framework | Next.js 14 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS + shadcn/ui |
| Database | PostgreSQL |
| ORM | Drizzle ORM |
| AI | Google Gemini API |
| Auth | Clerk |
| Deployment | Vercel |
- Node.js 18+
- PostgreSQL database (local or cloud e.g. Neon)
- Google Gemini API key
- Clerk account (for auth)
git clone https://github.com/arun7197/Prep-Mate.git
cd Prep-Matenpm installCreate a .env.local file in the root:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URL=/
NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URL=/
NEXT_PUBLIC_DRIZZLE_DB_URL=your_postgresql_connection_string
NEXT_PUBLIC_GEMINI_API_KEY=your_gemini_api_keynpx drizzle-kit pushnpm run devOpen http://localhost:3000 in your browser.
Sign Up / Log In
β
Dashboard (view past interviews)
β
Create New Interview (fill role, tech stack, experience)
β
Interview Setup Page (enable webcam + mic)
β
Live Interview (5 questions, speak answers via mic)
β
Detailed Feedback Page (per-question breakdown)
β
Back to Dashboard
Arun β github.com/arun7197
This project is open source and available under the MIT License.