Note
This project was awarded first place in the BYU-Idaho I-Hack 2025 competition. Learn more.
- AI-Powered Mock Interviews: Conduct realistic practice interviews with AI-generated questions tailored to your job role
- Dual Interview Modes:
- Text Mode: Type your answers for a traditional interview experience
- Speech Mode: Practice verbal communication with voice input/output for authentic interview simulation
- Google Gemini Integration: Leverages Gemini 2.5 Flash for intelligent question generation and Gemini TTS for natural voice synthesis
- Smart Question Generation: Dynamic interview questions based on job title, company, and description with adaptive follow-ups
- Real-time Audio Processing: Live audio visualization with animated blob interface during voice interviews
- Automated Interview Grading: Comprehensive feedback system that evaluates responses on clarity, relevance, depth, examples, and confidence
- Interview History: Track and review past interview sessions with detailed feedback and scores
- Secure Authentication: Email-based OTP verification system with session management using JWT tokens
- Responsive Design: Fully responsive interface that works seamlessly across desktop and mobile devices
- Next.js 16: React framework with App Router for server-side rendering and API routes
- React 19: Modern React with hooks for building interactive UI components
- TypeScript: Type-safe development for improved code quality and developer experience
- Tailwind CSS 4: Utility-first CSS framework for rapid UI development
- shadcn/ui: High-quality, accessible React component library built on Radix UI
- Google Gemini AI: Advanced AI models for question generation (Gemini 2.5 Flash) and text-to-speech (Gemini TTS Preview)
- MongoDB: NoSQL database for storing user data, interviews, and conversation history
- Jose: JWT token handling for secure session management
- React Hook Form + Zod: Form management with schema validation
- Web Speech API: Browser-based speech recognition for voice input
- React Email + Resend: Email template creation and delivery for OTP authentication
- Vercel Analytics: Performance monitoring and user analytics
- Lucide React: Beautiful, consistent icon library
- Sonner: Elegant toast notifications for user feedback
-
Clone the repository:
git clone https://github.com/eglenn-dev/i-hack-2025.git
-
Navigate to the project directory:
cd i-hack-2025 -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and go to
http://localhost:3000.