An intelligent interview practice platform that uses AI to analyze your speaking performance and provide detailed feedback for improvement.
- Video/Audio Recording: Record your interview responses with camera and microphone
- Real-time Transcription: Audio is automatically transcribed for analysis
- Speech Analysis: Advanced metrics including:
- Words per minute (WPM)
- Filler word detection (um, uh, like, you know, etc.)
- Pause analysis
- Vocabulary richness
- Sentence structure evaluation
The system evaluates your interview performance across multiple dimensions:
Weighted combination of all metrics to give you a comprehensive performance rating.
- Analyzes speech clarity based on filler word usage
- Evaluates confidence in word transcription
- Penalizes excessive pauses or hesitations
- Evaluates answer organization and coherence
- Checks sentence length and variety
- Assesses vocabulary richness and diversity
- Ensures appropriate response length
- Ideal speaking rate: 130-170 words per minute
- Analyzes pause consistency
- Detects rushed or overly slow delivery
- Checks for concrete examples and specifics
- Identifies use of structured frameworks (STAR method)
- Evaluates confidence in language
- Looks for quantifiable results and metrics
After each session, you receive:
- Strengths: What you did well
- Improvements: Specific areas to work on
- Detailed Feedback: Comprehensive analysis of your performance
- Score Breakdown: Visual representation of all metrics
- View your interview history
- Track improvement over time
- See average scores and best performances
- Monitor trends in your speaking skills
transcribeAudio(): Converts audio to text with timing dataanalyzeSpeechMetrics(): Extracts speaking patterns and metricscalculateClarityScore(): Evaluates speech claritycalculateStructureScore(): Assesses answer organizationcalculatePaceScore(): Analyzes speaking speed and rhythm
analyzeResponseContent(): Evaluates content quality and relevancegenerateAIFeedback(): Creates comprehensive feedback with scores- Advanced pattern matching for:
- Examples and concrete details
- Structured responses (STAR method indicators)
- Confident vs. hedging language
- Quantifiable results
-
Filler Words Detected:
- um, uh, like, you know, sort of, kind of, i mean
- basically, actually, literally, just, so, well, right
- okay, alright, anyway, hmm, er, ah
-
Speech Quality Indicators:
- Average pause duration
- Long pause frequency
- Word-to-sentence ratio
- Vocabulary diversity
- Speaking rate consistency
-
Content Quality Markers:
- Use of examples and experiences
- Structured approach indicators
- Confidence language
- Quantifiable outcomes
- Node.js 18+ and npm
- Supabase account (for backend)
- Modern browser with camera/microphone access
- Clone the repository:
git clone <repository-url>
cd workspace- Install dependencies:
npm install- Set up environment variables:
Create a
.envfile with:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key- Start the development server:
npm run dev- Build for production:
npm run buildThe application requires the following Supabase tables:
profiles: User profiles and subscription datainterview_sessions: Recording sessions and transcriptionsai_feedback: AI-generated feedback and scoresprogress_metrics: Historical performance data
- Start a Session: Click "Start New Practice Session" to get a random interview question
- Record Your Answer: Grant camera/microphone permissions and record your response
- AI Processing: The system:
- Transcribes your audio
- Analyzes speech patterns
- Evaluates content quality
- Generates detailed feedback
- Review Feedback: See your scores, strengths, and areas for improvement
- Track Progress: View your improvement over time on the dashboard
The platform includes 20+ common interview questions:
- Tell me about yourself
- What are your strengths/weaknesses?
- Behavioral questions (STAR format)
- Career goals and motivations
- Problem-solving scenarios
- And more...
Overall Score = (Clarity Γ 30%) + (Structure Γ 25%) + (Pace Γ 25%) + (Content Γ 20%)
- 80-100: Excellent - Strong performance across all areas
- 60-79: Good - Solid performance with room for improvement
- 0-59: Needs Work - Focus on key areas for significant improvement
The codebase includes commented code for:
- OpenAI GPT-4: Advanced content analysis with natural language understanding
- Professional Speech-to-Text APIs: Higher accuracy transcription (Whisper, Google, AssemblyAI)
- Video Analysis: Facial expressions, eye contact, body language
- Industry-specific question sets
- Custom question creation
- Detailed analytics dashboard
- Peer comparison and benchmarking
- Export feedback as PDF reports
- Mobile app support
npm run typechecknpm run lintnpm run buildnpm run preview- Frontend: React 18, TypeScript, Vite
- Styling: Tailwind CSS
- Icons: Lucide React
- Backend: Supabase (PostgreSQL, Auth, Storage)
- Media: WebRTC APIs (MediaRecorder, getUserMedia)
- AI/ML: Custom speech analysis algorithms
- Chrome 90+ (recommended)
- Firefox 88+
- Safari 14+
- Edge 90+
Note: Camera and microphone access required
This project is private and proprietary.
For issues or questions, please contact the development team.
Built with β€οΈ for better interview preparation