Welcome to the AI Mock Interview Platform, a full-stack, real-time application designed to help users boost their confidence and prepare for technical and behavioral interviews. This platform leverages a powerful AI voice agent to conduct lifelike mock interviews and provides detailed, constructive feedback to help users land their dream job.
This repository serves as the central showcase for the entire project.
- Secure Authentication: Hacker-proof user sign-up and login system built with Firebase Authentication.
- Customizable Interviews: Users can create personalized interviews by specifying the job role, experience level, number of questions, and specific technologies to cover.
- Real-Time Voice Interviews: Engage in lifelike, real-time mock interviews with an AI agent powered by Vapi and Google Gemini. The session includes a live transcript of the conversation.
- Detailed Feedback: Receive a comprehensive feedback report after each interview, including an overall score, a breakdown of performance in key areas (like communication and technical knowledge), and specific points for improvement.
- User Dashboard: A clean dashboard to manage and review past interviews, as well as take pre-generated or customize interviews.
- Fully Responsive Design: A seamless experience across all devices, including desktops, tablets, and mobile phones.
This project is built using a modern, full-stack tech stack with Next.js and TypeScript at its core.
| Area | Technologies Used |
|---|---|
| Framework | Next.js (for both Frontend & Backend) |
| Language | TypeScript |
| AI Voice Agent | Vapi AI |
| AI Model | Google Gemini |
| Database & Auth | Firebase (Firestore & Authentication) |
| Styling & UI | Tailwind CSS, Shadcn UI |
| Form Validation | Zod |
| Deployment | Vercel |
This project was built following the incredible tutorial and guidance javascript Mastery. A huge thank you to them for sharing their knowledge.
Original Tutorial on YouTube: https://youtu.be/8GK8R77Bd7g?si=HSQoUtp2g534R53B