Practice for your next interview with AI! iPrepAI is a full-stack web application built with Next.js, Firebase, and modern React. It allows users to sign up, take mock interviews, receive AI-generated feedback, and track their progress.
- User Authentication: Sign up/sign in with email and password and avatar.
- Profile Management: Update your name and avatar, view your email and interview history.
- Mock Interviews: Take interviews for different roles and tech stacks.
- AI Feedback: Get detailed, structured feedback and scores for each interview.
- Interview History: View all your past interviews and feedback, with average rating calculation.
- Modern UI: Responsive, accessible, and visually appealing interface.
- AI Voice Assistant (VAPI): Integrated voice assistant powered by VAPI. Users can interact with the app using voice commands, receive spoken feedback, and enjoy a more immersive, hands-free interview experience. The voice assistant can guide users through the interview process, read out questions, and provide instant feedback.
- Frontend: Next.js (App Router), React, Tailwind CSS
- Backend: Firebase (Firestore, Auth)
- AI Feedback: Google Gemini API (via ai-sdk)
- State Management: React Hook Form, Zod
- UI Components: Custom components, Shadcn UI
- AI Voice Assistant: VAPI
- Clone the repo:
git clone https://github.com/yourusername/iprepai.git cd iprepai - Install dependencies:
npm install # or yarn install - Set up environment variables:
- Copy
.env.exampleto.env.localand fill in your Firebase and API keys.
- Copy
- Run the development server:
npm run dev # or yarn dev - Open the app: Visit http://localhost:3000 in your browser.
iprepai/
app/ # Next.js app directory (routing, pages, layouts)
components/ # Reusable React components
lib/ # Utility functions, API actions
firebase/ # Firebase client and admin setup
public/ # Static assets (avatars, icons, images)
types/ # TypeScript types and interfaces
- Fork the repo and create your branch from
master. - Make your changes and add tests if applicable.
- Run
npm run lintandnpm run buildto check for errors. - Submit a pull request!
MIT
iPrepAI © 2024. Built with ❤️ using Next.js, Firebase, and AI.