https://github.com/goyam02/prep_wise
Prep.AI is an AI-powered platform to help users simulate real interview experiences through interactive voice conversations.
https://github.com/goyam02/prep_wise
day-js devicons firebase fullstack fullstack-development gemini-api interview interview-practice interview-preparation lucide-icons lucide-react nextjs radix-ui react sonner typescript vapi-ai vercel-deployment
Last synced: 29 days ago
JSON representation
Prep.AI is an AI-powered platform to help users simulate real interview experiences through interactive voice conversations.
- Host: GitHub
- URL: https://github.com/goyam02/prep_wise
- Owner: Goyam02
- License: mit
- Created: 2025-05-17T09:11:19.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-24T11:28:31.000Z (12 months ago)
- Last Synced: 2026-05-08T00:41:46.261Z (29 days ago)
- Topics: day-js, devicons, firebase, fullstack, fullstack-development, gemini-api, interview, interview-practice, interview-preparation, lucide-icons, lucide-react, nextjs, radix-ui, react, sonner, typescript, vapi-ai, vercel-deployment
- Language: TypeScript
- Homepage: https://prep-ai-tan.vercel.app
- Size: 1010 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐๏ธ Prep.AI โ Voice-Driven AI Interview Generator
[](https://reactjs.org/)
[](https://firebase.google.com/)
[](https://vercel.com/)
[](https://deepmind.google/technologies/gemini/)
[](https://vapi.ai)
[๐ **Live Demo**](https://prep-ai-tan.vercel.app)
---
## ๐ง What is Prep.AI?
Prep.AI is an AI-powered platform to help users **simulate real interview experiences** through **interactive voice conversations**.
It uses:
- ๐ค **Vapi AI** for voice interaction,
- ๐ค **Gemini AI** to dynamically generate personalized interview questions,
- โ๏ธ **Firebase** to store sessions, answers, and feedback.
Whether you're preparing for your next tech job or just want to boost your communication skills, Prep.AI gives you hands-on practice with **realistic AI interviewers**.
---
## โจ Features
- ๐๏ธ **Voice-Driven Interviews** with Vapi AI
- ๐ง **Dynamic Question Generation** via Gemini
- ๐ **Instant Interview Feedback**
- ๐ **View Previous Interview Reports**
- โ๏ธ **Firebase-Powered Database & Auth**
- ๐ **Deployed Seamlessly with Vercel**
- ๐ฑ Fully **responsive UI** with smooth UX
---
## ๐งฑ Tech Stack
| Technology | Purpose |
|------------------|------------------------------------------|
| Vapi AI | Real-time voice agent for conversations |
| Gemini API | Generates domain-specific questions |
| Firebase | Realtime database + Authentication |
| React + Next.js | Frontend UI and API routes |
| Tailwind CSS | Utility-first CSS for styling |
| Vercel | Deployment + Hosting |
---
## ๐ Folder Structure
```
Prep_Wise/
โ
โโโ app/ # Application routes (Next.js App Router)
โโโ components/ # Reusable UI components (e.g., cards, layout)
โโโ constants/ # Static constants and config values
โโโ firebase/ # Firebase setup and helper functions
โโโ lib/ # Utility functions (e.g., Gemini, Vapi logic)
โโโ public/ # Static assets (icons, images, manifest)
โโโ types/ # TypeScript types and interfaces
โ
โโโ .idea/ # IDE-specific settings (optional)
โโโ .gitignore # Git ignored files
โโโ README.md # Project documentation
โโโ package.json # NPM dependencies and scripts
โโโ tsconfig.json # TypeScript configuration
โโโ next.config.ts # Next.js project configuration
โโโ postcss.config.mjs # PostCSS config for Tailwind
โโโ eslint.config.mjs # ESLint setup
```
---
## โ๏ธ .env.local Example
Hereโs a sample of the environment variables you might need to run the project:
```env
# Firebase Admin SDK
FIREBASE_PROJECT_ID="your_project_id"
FIREBASE_PRIVATE_KEY="your_private_key"
FIREBASE_CLIENT_EMAIL="your_client_email"
# Gemini (Google Generative AI)
GOOGLE_GENERATIVE_AI_API_KEY="your_gemini_api_key"
# Vapi AI (Voice Agent)
NEXT_PUBLIC_VAPI_WEB_TOKEN="your_vapi_web_token"
NEXT_PUBLIC_VAPI_WORKFLOW_ID="your_vapi_workflow_id"
```
---
## ๐ Getting Started Locally
```
# 1. Clone the repository
https://github.com/Goyam02/Prep_Wise.git
cd Prep_Wise
# 2. Install dependencies
npm install
# 3. Add environment variables
cp .env.example .env.local
# Fill in your API keys and config
# 4. Start development server
npm run dev
```
---
## ๐ฎ Upcoming Features
โข ๐ Analytics Dashboard โ visualize your improvement over time
โข ๐งฉ Topic-specific Interviews โ e.g., DSA, system design, HR
โข ๐ Re-attempt Previous Interviews
โข ๐ค Export Feedback as PDF
---
## ๐ค Contributing
- Pull requests and feedback are welcome!
1. Fork the repository
2. Create your feature branch: git checkout -b feature/feature-name
3. Commit your changes: git commit -m 'Add some feature'
4. Push to the branch: git push origin feature/feature-name
5. Open a pull request
---
## ๐ฌ Contact
Made with ๐ by [GOYAM JAIN](https://github.com/Goyam02/)
- ๐ [LinkedIn](www.linkedin.com/in/goyam02)
- ๐ง goyamjain02@gmail.com
## ๐ Show Your Support
```
If you like this project:
โญ Star the repository
๐ Share with your network
๐ฃ๏ธ Give feedback or contribute!