Master your interviews with AI-powered practice sessions that provide real-time feedback, boosting your confidence and landing you that dream job.
- 🤖 AI-Powered Interviews: Practice with realistic interview scenarios powered by advanced AI
- 💬 Real-time Feedback: Get instant analysis on your responses and performance
- 📊 Progress Tracking: Monitor your improvement over time with detailed metrics
- 📝 Diverse Question Bank: Practice with questions from various industries and job roles
- 📱 Responsive Design: Seamless experience across all devices
- Frontend: Next.js 15, React 19, TailwindCSS 4
- Backend: Firebase (Authentication, Firestore, Storage)
- AI: Google Generative AI, VAPI
- Styling: Tailwind CSS, Radix UI
- State Management: React Hook Form
- Deployment: Vercel
- Node.js 20.x or higher
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/interviewgenie.git cd interviewgenie
-
Install dependencies
npm install # or yarn install
-
Set up environment variables Create a
.env.local
file with the following variables:FIREBASE_PROJECT_ID=your-project-id FIREBASE_PRIVATE_KEY=your-private-key FIREBASE_CLIENT_EMAIL=your-client-email GOOGLE_GENERATIVE_AI_API_KEY=your-api-key NEXT_PUBLIC_VAPI_WEB_TOKEN=your-vapi-token NEXT_PUBLIC_FIREBASE_API_KEY=your-firebase-api-key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-auth-domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your-project-id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your-storage-bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your-sender-id NEXT_PUBLIC_FIREBASE_APP_ID=your-app-id NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=your-measurement-id
-
Run the development server
npm run dev # or yarn dev
-
Open http://localhost:3000 with your browser to see the application
interviewgenie/
├── app/ # Next.js app directory
│ ├── (auth)/ # Authentication related pages
│ ├── (root)/ # Main application pages
│ ├── api/ # API routes
│ └── layout.tsx # Root layout
├── components/ # Reusable components
├── firebase/ # Firebase configuration
├── lib/ # Utility functions and actions
├── public/ # Static assets
└── types/ # TypeScript type definitions
InterviewGenie uses Firebase Authentication for secure user management. Users can sign up and log in using:
- Email and password
- Google authentication
The application leverages Google's Generative AI and VAPI for:
- Generating realistic interview questions
- Analyzing user responses
- Providing personalized feedback
- Creating custom interview scenarios
- Modern, clean interface with responsive design
- Accessible components using Radix UI
- Smooth animations and transitions
- Dark/light mode support
- Industry-specific interview preparation
- Video interview practice with facial expression analysis
- Resume analysis and improvement suggestions
- Interview scheduling with real professionals
- Community features for peer feedback
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Your Name - GitHub Profile