A Next.js-powered platform that helps users practice technical interviews with AI-generated questions, real-time feedback, and performance analytics.
-
AI-Powered Mock Interviews
- Role-specific questions (Frontend, Backend, Full-stack)
- Real-time speech-to-text transcription
- Gemini-powered feedback generation
- Interview retake functionality
-
Performance Analytics
- Score breakdown by category (Technical, Communication, Problem-solving)
- Strengths/weaknesses identification
- Historical progress tracking
-
User Experience
- Responsive design (mobile & desktop)
- JWT authentication
- Interactive feedback dashboard
Frontend:
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- Shadcn/ui Components
- React Hook Form
- Web Speech API
Backend:
- Firebase Firestore (Database)
- Firebase Authentication
- Google Gemini API (AI Feedback)
- Vercel Serverless Functions
DevOps:
- Vercel Hosting
- GitHub Actions CI/CD (not really 😅)
- ESLint + Prettier
- Node.js 18+
- Firebase project with Firestore enabled
- Google Cloud API key (for Gemini)
- Clone the repository:
git clone https://github.com/yourusername/ai-interview-prep.git cd ai-interview-prep - Install the dependencies
npm install
- Set up the Enviroment varialbles
a. FIREBASE_PROJECT_ID
b. FIREBASE_PRIVATE_KEY
c. FIREBASE_CLIENT_EMAIL
d. GOOGLE_GENERATIVE_AI_API_KEY
e. NEXT_PUBLIC_VAPI_WEB_TOKEN
f. NEXT_PUBLIC_VAPI_WORKFLOW_ID
npm run dev- Fork the repository
- Create a new branch (git checkout -b feature/your-feature)
- Commit changes (git commit -am 'Add some feature')
- Push to branch (git push origin feature/your-feature)
- Open a Pull Request
📧 Contact
Obomhese Raphael - obomheser@gmail.com
Project Link: https://github.com/yourusername/ai-interview-prep
Special thanks to these resources that helped make this project possible:
-
JavaScript Mastery - For their excellent tutorial series on FULLSTACK DEVELOPMENT PROJECTS
-
Firebase Documentation - For clear examples of real-time database implementations
-
Shadcn/ui - For beautiful, accessible UI components
-
Next.js Community - For their amazing framework documentation
