https://github.com/maryam-nasir/interview-prep
Mock interview platform using Vapi
https://github.com/maryam-nasir/interview-prep
firebase google-gemini-api nextjs shadcn-ui tailwind-css vapi zod
Last synced: 2 months ago
JSON representation
Mock interview platform using Vapi
- Host: GitHub
- URL: https://github.com/maryam-nasir/interview-prep
- Owner: maryam-nasir
- Created: 2025-04-22T05:23:19.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-09-15T12:37:39.000Z (9 months ago)
- Last Synced: 2025-09-15T14:39:18.484Z (9 months ago)
- Topics: firebase, google-gemini-api, nextjs, shadcn-ui, tailwind-css, vapi, zod
- Language: TypeScript
- Homepage: https://interview-prep-eight-ashen.vercel.app
- Size: 868 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AI Powered Mock Interview Platform
A job interview preparation platform powered by Vapi AI Voice agents. It is built with Next.js for the UI and backend logic, Firebase for authentication and data storage, styled with TailwindCSS and using Vapi's voice agents.
## Tech Stack
- Next.js
- Firebase
- Vapi AI
- shadcn/ui
- Google Gemini
- Zod
- Tailwind CSS
## Main Features
- **Authentication**: Sign Up and Sign In using password/email authentication handled by Firebase.
- **Create Interviews**: Easily generate job interviews with help of Vapi voice assistants and Google Gemini.
- **Get feedback from AI**: Take the interview with AI voice agent, and receive instant feedback based on your conversation.
- **Modern UI/UX**: A sleek and user-friendly interface designed for a great experience.
- **Dashboard**: Manage and track all your interviews with easy navigation.
- **Responsiveness**: Fully responsive design that works seamlessly across devices.
## Getting Started
Follow these steps to set up the project locally on your machine.
**Prerequisites**
Make sure you have the following installed on your machine:
- [Node.js](https://nodejs.org/en)
**Clone the Repository**
```
git clone https://github.com/maryam-nasir/interview-prep.git
cd interview-prep
```
**Installation**
Install the project dependencies using npm:
```
npm install
```
**Set Up Environment Variables**
Create a new file named `.env.local` in the root of your project and add the following content:
```env
NEXT_PUBLIC_VAPI_WEB_TOKEN=
NEXT_PUBLIC_VAPI_WORKFLOW_ID=
GOOGLE_GENERATIVE_AI_API_KEY=
NEXT_PUBLIC_BASE_URL=
FIREBASE_PROJECT_ID=
FIREBASE_CLIENT_EMAIL=
FIREBASE_PRIVATE_KEY=
```
Replace the placeholder values with your actual Firebase and Vapi credentials.
**Running the Project**
Run:
```
npm run dev
```
Open [http://localhost:3000](http://localhost:3000) in the browser to view the project.
## Access the Deployed version on Vercel
The app is deployed on Vercel and can be accessed here: [Interview Prep Platform](https://interview-prep-eight-ashen.vercel.app/).
## Acknowledgements
I have developed this project by following the JavaScript Mastery tutorial on [YouTube](https://www.youtube.com/watch?v=8GK8R77Bd7g).