The AI Voice Interview Assistant is a professional-grade Progressive Web App (PWA) that helps users practice for interviews. It features AI-powered question generation, real-time speech-to-text, and text-to-speech AI interviewers.
- AI-Powered Question Generation: Dynamically generates interview questions based on role and difficulty.
- Speech-to-Text: Integrates the Web Speech API for real-time transcription with noise suppression.
- Text-to-Speech AI Interviewer: Reads questions aloud with customizable voice settings.
- Real-Time AI Feedback: Provides instant response analysis and a detailed breakdown of performance.
- Comprehensive Scoring System: Scores users on 8 different dimensions and provides detailed improvement plans.
- Session Recording & Playback: Supports audio/video recording with synchronized transcripts.
- Follow-Up Question Logic: Generates AI-powered follow-up questions based on user responses.
- Export & Sharing: Allows users to export interview sessions in multiple formats, including JSON, PDF, and Markdown.
- Interview Templates: Includes 7 pre-built templates for different roles that can be customized.
- Progressive Web App (PWA): Offers full offline functionality and can be installed on mobile and desktop devices.
- Progress Tracking & Analytics: Provides a comprehensive analytics dashboard with performance tracking and goal-setting features.
- Session Scheduling: Schedule interview practice sessions with optional Google Calendar integration for automatic synchronization.
- Next.js 15: React framework with App Router
- TypeScript: Type safety
- Tailwind CSS: Styling
- Radix UI: Accessible component library
- Recharts: Data visualization
- OpenAI GPT-4: Question generation and evaluation
- Web Speech API: Real-time speech recognition
- Speech Synthesis API: Text-to-speech functionality
- Service Workers: Offline caching and background sync
- Web App Manifest: Installation and app metadata
- Cache API: Resource caching
- IndexedDB: Local data storage
-
Install dependencies
npm install
-
Configure environment variables
cp .env.example .env.local
Then, add your
OPENAI_API_KEYto the.env.localfile. -
Setup Google Calendar Integration (Optional) For optional Google Calendar sync, see CALENDAR_INTEGRATION_SETUP.md for detailed configuration steps.
-
Generate PWA icons
node scripts/generate-icons.js
Use the generated SVG to create the required icon files.
-
Run the database migrations
- For scheduling support, run the migrations from
supabase/migrations/in your Supabase SQL editor.
- For scheduling support, run the migrations from
-
Run the development server
npm run dev
-
Build for production
npm run build npm start