A modern, AI-powered interview practice platform that enables users to conduct realistic voice interviews with an AI interviewer. Built with Next.js, Firebase, and Vapi AI for real-time voice interactions.
- AI-Powered Voice Interviews: Conduct realistic interviews with an AI interviewer using natural voice conversations
- Real-time Speech Recognition: Powered by Deepgram for accurate transcriptions
- Natural Voice Synthesis: Uses 11labs for human-like AI voice responses
- Interview Generation: AI-generated interview questions based on role, level, and tech stack
- Comprehensive Feedback: Detailed scoring and feedback across multiple categories
- User Authentication: Secure Firebase-based authentication system
- Technical Interviews: Focus on technical skills and knowledge
- Behavioral Interviews: Assess soft skills and cultural fit
- Mixed Interviews: Combination of technical and behavioral questions
- Communication Skills: Evaluation of verbal communication abilities
- Technical Knowledge: Assessment of domain-specific expertise
- Problem Solving: Analysis of logical thinking and solution approaches
- Cultural Fit: Evaluation of team compatibility and values alignment
- Confidence and Clarity: Assessment of presentation and self-assurance
- Next.js 15: React framework with App Router
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first CSS framework
- Radix UI: Accessible component primitives
- React Hook Form: Form handling with validation
- Zod: Schema validation
- Firebase: Authentication and database
- Vapi AI: Voice AI platform for real-time conversations
- Google AI SDK: AI-powered question generation
- Deepgram: Speech-to-text transcription
- 11labs: Text-to-speech synthesis
- ESLint: Code linting
- PostCSS: CSS processing
- Turbopack: Fast bundling for development
-
Clone the repository
git clone https://github.com/yourusername/ai-voice-agent-interview-platform.git cd ai-voice-agent-interview-platform/my-app -
Install dependencies
npm install
-
Set up Firebase
- Create a Firebase project
- Enable Authentication and Firestore
- Download service account key and add to environment variables
-
Configure Vapi AI
- Sign up for Vapi AI
- Create a workflow for interview generation
- Add API key to environment variables
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
-
Navigate to the interview page
- Click "Start an Interview" on the homepage
- Or visit
/interviewdirectly
-
Configure interview parameters
- Select job role (e.g., Frontend Developer)
- Choose experience level (Junior, Mid, Senior)
- Specify interview type (Technical, Behavioral, Mixed)
- Add relevant tech stack
- Set number of questions
-
Begin the interview
- Click "Start Call" to begin
- Speak naturally with the AI interviewer
- Answer questions as you would in a real interview
-
Access feedback after interview completion
- Navigate to
/interview/[id]/feedback - View detailed scoring across categories
- Review strengths and areas for improvement
- Navigate to
-
Track interview history
- View all past interviews on the homepage
- Access feedback for any completed interview
Built with ❤️ using Next.js, Firebase, and Vapi AI