https://github.com/itanmaysharma/prepyou-ai-interviewer
https://github.com/itanmaysharma/prepyou-ai-interviewer
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/itanmaysharma/prepyou-ai-interviewer
- Owner: itanmaysharma
- Created: 2025-03-24T03:38:04.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-03-24T04:00:54.000Z (2 months ago)
- Last Synced: 2025-03-24T05:19:19.780Z (2 months ago)
- Language: TypeScript
- Homepage: https://prepyou-ai-interviewer.vercel.app
- Size: 854 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PrepYou
A job interview preparation platform powered by Vapi AI Voice agents.
---
## 🤖 Introduction
PrepYou is a modern platform designed to assist users in preparing for job interviews.
Leveraging Vapi's AI voice agents, it offers an interactive experience to simulate real interview scenarios.Built with:
- **Next.js** for frontend/backend logic
- **Firebase** for authentication and data storage
- **TailwindCSS** and **shadcn/ui** for UI
- **Google Gemini** for generating AI questions
- **Zod** for validation---
## ⚙️ Tech Stack
- Next.js
- Firebase
- Tailwind CSS
- Vapi AI
- shadcn/ui
- Google Gemini
- Zod---
## 🔋 Features
- 🔐 **Authentication**: Sign Up and Sign In via Firebase (email/password)
- 🎙 **Create Interviews**: Generate mock interviews using voice and Gemini AI
- 🤖 **AI Feedback**: Instant feedback from AI after taking the interview
- 💡 **Modern UI/UX**: Clean and responsive design with smooth navigation
- 🗂 **Interview Dashboard**: Track and manage past interviews
- 📱 **Fully Responsive**: Optimized for all devices---
## 🚀 Quick Start
### 🔧 Prerequisites
Make sure you have the following installed:
- Git
- Node.js
- npm### 📥 Clone the Repository
```
git clone https://github.com/itanmaysharma/prepyou-ai-interviewer.git
cd prepyou-ai-interviewer
```
## 📦 Install DependenciesInstall the project dependencies using npm:
`npm install`
## 🛠 Create `.env.local` File
Create a `.env.local` file in the root directory of the project and add the following environment variables:
```
NEXT_PUBLIC_VAPI_WEB_TOKEN=
NEXT_PUBLIC_VAPI_WORKFLOW_ID=
GOOGLE_GENERATIVE_AI_API_KEY=
NEXT_PUBLIC_BASE_URL=NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=FIREBASE_PROJECT_ID=
FIREBASE_CLIENT_EMAIL=
FIREBASE_PRIVATE_KEY=
```
Replace the placeholder values with your actual Firebase, Vapi credentials.## ▶️ Run the App
Start the development server:
`npm run dev`