Ezzhire is a cutting-edge interview preparation app designed to help job seekers practice and ace their interviews like pros. Experience realistic AI-driven interviews, voice interaction, instant feedback, and a mesmerizing 3D starry background — all in one platform!
- 🖥️ Next.js: Blazing fast, server-side rendered React frontend.
- 🔥 Firebase: Scalable backend with authentication and database.
- 📄 PDF.js: Generate instant downloadable PDF feedback reports.
- 🤖 Gemini AI: Advanced AI to simulate professional interviews.
- 🎤 VAPI Voice Integration: Speak naturally with voice-enabled interviews.
- ✨ Three.js: Interactive, expandable 3D star sphere background controlled by keyboard shortcuts (
Q + Arrow Up/Down). - 💳 Razorpay: Seamless credit purchases with secure payment gateway.
- 📱 Responsive Design: Fully optimized for desktop & mobile.
| Technology | Purpose |
|---|---|
| Next.js | Frontend framework |
| Firebase | Backend & Authentication |
| PDF.js | PDF generation |
| Gemini AI | AI interview simulation |
| VAPI | Voice interaction |
| Three.js | 3D background effects |
| Razorpay | Payment processing |
| Vercel | Deployment |
- Node.js (v14+)
- Firebase project & credentials
- Gemini AI API access
- VAPI voice integration setup
- Razorpay account & API keys
git clone <your-repo-url>
cd ezzhire
npm install
Setup
Create a .env.local file with your environment variables:
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
GEMINI_API_KEY=your_gemini_api_key
VAPI_KEY=your_vapi_key
RAZORPAY_KEY=your_razorpay_key
Run Locally
npm run dev
Open http://localhost:3000 in your browser.
🎉 Usage
Interact via voice or text with Gemini AI-powered interviewer.
Receive detailed, downloadable feedback PDFs instantly.
Purchase credits using Razorpay to unlock more interview sessions.
Enjoy the stunning 3D star sphere background — expand or contract it using Q + Arrow Up / Q + Arrow Down.
Use on desktop or mobile with fully responsive UI.
🤝 Contributing
We love contributions! Please fork the repo and submit PRs for any bug fixes or features.
📞 Contact
Questions? Feedback? Open an issue or reach out to the maintainer.