Prepify is a SaaS platform designed to help users practice interviews with the power of AI.
Built with Next.js, Tailwind CSS, React, and shadcn/ui for a sleek, responsive frontend.
Powered by Vapi SDK for real-time voice interactions, Gemini API, ChatGPT API for AI responses, and Firebase for authentication and data storage.
- 🎙️ AI-powered mock interviews with real-time voice using Vapi SDK
- 🤖 Smart responses and feedback powered by Gemini and ChatGPT
- 🔒 Secure authentication and real-time data storage with Firebase
- 💻 Modern UI/UX built with Next.js, Tailwind CSS, React & shadcn/ui
- 📝 Instant feedback and performance tracking
- Frontend: Next.js, React, Tailwind CSS, shadcn/ui
- AI & Voice: Vapi SDK, Gemini API, ChatGPT API
- Backend & Auth: Firebase (Firestore & Authentication)
- News API: NewsAPI.org for dynamic news fetching
Create a .env.local file in the root directory with the following variables:
# Firebase Configuration
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_firebase_app_id
# Firebase Admin (Server-side)
FIREBASE_ADMIN_PROJECT_ID=your_firebase_project_id
FIREBASE_ADMIN_CLIENT_EMAIL=your_firebase_client_email
FIREBASE_ADMIN_PRIVATE_KEY=your_firebase_private_key
# AI APIs
GEMINI_API_KEY=your_gemini_api_key
OPENAI_API_KEY=your_openai_api_key
# Vapi SDK
VAPI_API_KEY=your_vapi_api_key
# News API (Optional - for Insights page)
NEWS_API_KEY=your_newsapi_keyThe Insights page can work with or without a News API key:
- With API Key: Get a free API key from NewsAPI.org
- Without API Key: The page will show curated sample articles
To get a News API key:
- Visit NewsAPI.org
- Sign up for a free account
- Copy your API key
- Add it to your
.env.localfile asNEWS_API_KEY