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.
- 🎙️ 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
| 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 |
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
Here’s a sample of the environment variables you might need to run the project:
# 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"# 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
• 📊 Analytics Dashboard – visualize your improvement over time
• 🧩 Topic-specific Interviews – e.g., DSA, system design, HR
• 🔁 Re-attempt Previous Interviews
• 📤 Export Feedback as PDF
- Pull requests and feedback are welcome!
- Fork the repository
- Create your feature branch: git checkout -b feature/feature-name
- Commit your changes: git commit -m 'Add some feature'
- Push to the branch: git push origin feature/feature-name
- Open a pull request
Made with 💙 by GOYAM JAIN
If you like this project:
⭐ Star the repository
🔁 Share with your network
🗣️ Give feedback or contribute!