Skip to content

Ananta2545/ai-interview-mocker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

50 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🎯 AI Interview Mocker

Master Your Interview Skills with AI-Powered Practice

Next.js React TypeScript Tailwind CSS License

A comprehensive web application that helps you prepare for technical interviews using AI-generated questions, real-time speech recognition, advanced proctoring, and intelligent evaluation powered by Google Gemini AI.

Live Demo


πŸ“Έ Screenshots

Landing Page

image

Dashboard

image

Interview Setup

image

Active Interview

image

Feedback & Results

image

Quiz Interface

image

How It Works

image

🎬 Demo Video

Full Application Walkthrough

Dark Mode Demo

Will upload soon

Light Mode Demo

interviewMockerVideo.mp4

πŸ“– Overview

AI Interview Mocker is a professional interview preparation platform that simulates real interview conditions with advanced features designed to help you succeed:

🎯 Core Features

πŸ€– AI-Powered Intelligence

  • Smart Question Generation - Customized to your job role, description, and experience level
  • Multi-Model AI Support - Uses 4 Gemini models with automatic failover for 99.9% uptime
  • Intelligent Evaluation - Comprehensive scoring across 4 categories with detailed feedback
  • Auto Grammar Correction - Real-time spelling and grammar fixes using AI
  • Contextual Suggestions - Personalized improvement tips for each answer

πŸ”’ Advanced Proctoring

  • Webcam Monitoring - Live video feed with mirror mode
  • Screen Sharing - Full monitor validation (no window/tab sharing)
  • Fullscreen Enforcement - 3-warning system with auto-redirect
  • Status Indicators - Real-time visual feedback for all requirements

🎀 Speech & Recording

  • Real-Time Transcription - Web Speech API integration
  • Active Speaking Detection - Visual feedback when user is speaking
  • 50-Second Timer - Countdown per question with progress bar
  • Pause & Resume - Control recording flow as needed

🎯 Quiz System

  • 8 Topics Available - JavaScript, React, Node.js, Python, Java, DSA, Algorithms, General
  • 3 Difficulty Levels - Easy, Medium, Hard
  • Customizable - 5-20 questions, 10-30 seconds per question
  • Instant Feedback - Immediate correct/incorrect indication
  • Detailed Results - Question-by-question review with explanations

🌟 What Makes Us Different

  • ✨ Completely Free - No hidden costs or premium tiers
  • 🎨 Modern UI/UX - Beautiful dark/light modes with smooth transitions
  • πŸš€ Blazing Fast - Built on Next.js 15 with App Router
  • πŸ“± Fully Responsive - Works perfectly on desktop, tablet, and mobile
  • οΏ½ Privacy First - Your data is secure with Clerk authentication
  • 🌐 No Installation - Works in any modern browser
  • ⚑ Real-Time - Instant feedback and evaluation
  • πŸ“Š Track Progress - Monitor improvement over time

✨ Features

🎀 Mock Interviews with Advanced Proctoring

πŸ“‹ Setup Phase

  • βœ… Webcam preview
  • βœ… Microphone level testing
  • βœ… Full monitor screen sharing
  • βœ… Real-time status indicators
  • βœ… Validation before start
  • βœ… User-friendly error messages

🎬 Interview Phase

  • βœ… Fullscreen auto-enforcement
  • βœ… 3-warning violation system
  • βœ… Real-time speech-to-text
  • βœ… 50-second countdown timer
  • βœ… Active speaking detection
  • βœ… Visual recording indicators
  • βœ… Pause/resume capability

πŸ€– AI Evaluation

  • βœ… 4 scoring categories
  • βœ… Letter grades (A+ to D)
  • βœ… Detailed feedback reports
  • βœ… Improvement suggestions
  • βœ… Strengths highlighting
  • βœ… Weakness identification
  • βœ… Progress tracking

πŸ“ Detailed Interview Process

1️⃣ Interview Creation

User Input β†’ AI Generation β†’ Interview Setup
    ↓              ↓                ↓
Job Details β†’ 5 Questions β†’ Proctoring Check

2️⃣ Question Generation with AI

  • Input: Job position, description, experience level
  • Processing: Gemini AI generates 5 custom questions
  • Output: Questions with expected answers
  • Quality: Contextual, relevant, and challenging
  • Variety: Mix of technical, behavioral, and situational

3️⃣ Proctoring Setup

Webcam βœ“ β†’ Microphone βœ“ β†’ Screen Share βœ“ β†’ Fullscreen βœ“ β†’ Start
  • Webcam: Live preview with mirror mode for natural appearance
  • Microphone: Audio level indicator to ensure clear recording
  • Screen Sharing: Validates full monitor (rejects window/tab selection)
  • Fullscreen: Automatic entry on interview start with enforcement
  • All Required: Interview won't start until all checks pass

4️⃣ Active Interview Session

Question Display:

  • Current question number (e.g., "Question 1 of 5")
  • Question text in large, readable font
  • Expected answer reference (for preparation)
  • Progress bar showing completion

Recording Interface:

  • "Start Speaking" button (triggers fullscreen + recording)
  • Real-time transcript display
  • Speaking indicator (visual pulse effect)
  • 50-second countdown timer with color transitions
  • "Stop" button to end recording early
  • "Save Answer" button (enabled when transcript ready)

Fullscreen Enforcement:

  • Monitors fullscreen status every 2 seconds
  • Shows warning modal immediately on exit
  • Tracks exit count (1/3, 2/3, 3/3)
  • "Re-Enter Fullscreen" button in modal
  • Auto-redirects to dashboard after 3 violations

5️⃣ AI Processing Pipeline

User Speech β†’ Transcript β†’ Correction β†’ Evaluation β†’ Results
     ↓            ↓            ↓            ↓           ↓
Voice Input β†’ Text β†’ Grammar Fix β†’ AI Score β†’ Feedback

Step 1: Speech to Text

  • Browser Web Speech API
  • Real-time transcription
  • Supports multiple languages
  • Handles pauses and corrections

Step 2: Grammar Correction

  • API: /api/correct
  • Model: Gemini with retry logic
  • Fixes: Spelling, grammar, punctuation
  • Preserves: Meaning and technical terms

Step 3: AI Evaluation

  • API: /api/answers
  • Model: Gemini with multi-model fallback
  • Scores: 4 categories (0-10 scale each)
  • Output: JSON with detailed feedback

Scoring Categories:

  1. Technical Accuracy (0-10)

    • Correctness of technical concepts
    • Use of proper terminology
    • Accuracy of explanations
  2. Completeness (0-10)

    • Coverage of all aspects
    • Depth of explanation
    • Examples and scenarios
  3. Clarity & Communication (0-10)

    • Structured response
    • Clear articulation
    • Logical flow
  4. Relevance (0-10)

    • Answers the question asked
    • Stays on topic
    • Provides practical value

Overall Grade:

  • 90-100%: A+ (Excellent)
  • 85-89%: A (Outstanding)
  • 80-84%: B+ (Very Good)
  • 75-79%: B (Good)
  • 70-74%: C+ (Satisfactory)
  • 60-69%: C (Acceptable)
  • Below 60%: D (Needs Improvement)

6️⃣ Results & Feedback

Overall Performance:

  • Total score percentage
  • Letter grade with visual badge
  • Color-coded performance indicator
  • Comparison with previous attempts

Detailed Breakdown:

  • Category-wise scores with progress bars
  • Strengths summary
  • Areas for improvement
  • Specific suggestions for each answer

Question-by-Question Review:

  • Original question
  • Your answer (corrected version)
  • Expected answer reference
  • AI evaluation feedback
  • Improvement tips
  • Key takeaways

πŸ› οΈ Technology Stack

Frontend

  • Framework: Next.js 15 (App Router)
  • UI Library: React 19
  • Styling: Tailwind CSS
  • Components: shadcn/ui
  • Icons: Lucide React
  • Forms: React Hook Form

Backend

  • API: Next.js API Routes
  • Database: PostgreSQL (Neon Serverless)
  • ORM: Drizzle ORM
  • Authentication: Clerk

AI & Media

  • AI Model: Google Gemini 1.5 Flash
  • Speech Recognition: Web Speech API (react-speech-recognition)
  • Video: react-webcam
  • Screen Sharing: Screen Capture API
  • Notifications: react-hot-toast

Deployment

  • Platform: Vercel (recommended)
  • Database: Neon PostgreSQL
  • CDN: Vercel Edge Network

πŸ“ Project Structure

ai-interview-mocker/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ (auth)/                     # Authentication pages
β”‚   β”‚   β”œβ”€β”€ sign-in/
β”‚   β”‚   └── sign-up/
β”‚   β”œβ”€β”€ api/                        # API Routes
β”‚   β”‚   β”œβ”€β”€ gemini/                # Interview question generation
β”‚   β”‚   β”œβ”€β”€ correct/               # Spelling correction
β”‚   β”‚   β”œβ”€β”€ answers/               # Answer submission & evaluation
β”‚   β”‚   β”œβ”€β”€ interview/             # Interview CRUD operations
β”‚   β”‚   └── quiz/                  # Quiz generation & submission
β”‚   β”œβ”€β”€ dashboard/
β”‚   β”‚   β”œβ”€β”€ interview/
β”‚   β”‚   β”‚   └── [interviewId]/
β”‚   β”‚   β”‚       β”œβ”€β”€ page.jsx       # Interview setup (webcam, screen share)
β”‚   β”‚   β”‚       β”œβ”€β”€ start/         # Interview page (questions & recording)
β”‚   β”‚   β”‚       β”‚   β”œβ”€β”€ page.jsx   # Main interview interface
β”‚   β”‚   β”‚       β”‚   └── _components/
β”‚   β”‚   β”‚       β”‚       β”œβ”€β”€ QuestionSection.jsx
β”‚   β”‚   β”‚       β”‚       └── RecordAnswerSection.jsx  # Recording logic
β”‚   β”‚   β”‚       └── feedback/
β”‚   β”‚   β”‚           └── page.jsx   # Evaluation results
β”‚   β”‚   β”œβ”€β”€ questions/             # Quiz system
β”‚   β”‚   β”‚   β”œβ”€β”€ page.jsx          # Quiz dashboard
β”‚   β”‚   β”‚   β”œβ”€β”€ quiz/[quizId]/    # Quiz taking interface
β”‚   β”‚   β”‚   └── results/[resultId]/ # Quiz results
β”‚   β”‚   β”œβ”€β”€ how-it-works/
β”‚   β”‚   └── page.jsx              # Main dashboard
β”‚   β”œβ”€β”€ how-it-works/             # Landing page features
β”‚   β”œβ”€β”€ globals.css               # Global styles
β”‚   β”œβ”€β”€ layout.js                 # Root layout with Clerk provider
β”‚   └── page.js                   # Landing page
β”œβ”€β”€ components/ui/                # shadcn/ui components
β”‚   β”œβ”€β”€ button.jsx
β”‚   β”œβ”€β”€ card.jsx
β”‚   β”œβ”€β”€ dialog.jsx
β”‚   β”œβ”€β”€ progress.jsx
β”‚   └── ...
β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ db.js                     # Drizzle database connection
β”‚   └── schema.js                 # Database schema definitions
β”œβ”€β”€ middleware.js                 # Clerk authentication middleware
β”œβ”€β”€ drizzle.config.js            # Drizzle ORM configuration
β”œβ”€β”€ next.config.mjs              # Next.js configuration
└── package.json                 # Dependencies

πŸ”„ How It Works

πŸ“Έ Complete Interview Flow Diagram

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Landing   │────────▢│  Dashboard   │────────▢│  Create New β”‚
β”‚    Page     β”‚  Login  β”‚   View All   β”‚  Click  β”‚  Interview  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                          β”‚
                                                          β–Ό
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚   AI Question Generation (Gemini)     β”‚
                    β”‚   β€’ Job Position                      β”‚
                    β”‚   β€’ Description                       β”‚
                    β”‚   β€’ Experience Level                  β”‚
                    β”‚   βž” Generates 5 Custom Questions      β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                      β”‚
                                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 Proctoring Setup Phase                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  βœ“ Webcam Preview (Mirror Mode)                               β”‚
β”‚  βœ“ Microphone Level Testing                                   β”‚
β”‚  βœ“ Screen Share (Full Monitor Validation)                     β”‚
β”‚  βœ“ All Checks Pass βž” Enable "Start Interview" Button         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                      β”‚
                                      β–Ό
                           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                           β”‚   Fullscreen     β”‚
                           β”‚   Auto-Entry     β”‚
                           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                      β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β–Ό                                                             β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Interview Page  │◀──────── Navigation ────────────────▢│  Fullscreen      β”‚
β”‚  (Questions 1-5) β”‚                                       β”‚  Enforcement     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
        β”‚                                                             β”‚
        β”‚ For Each Question:                                         β”‚
        β–Ό                                                             β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  🎀 Recording Phase                                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  1. Display Question & Expected Answer                              β”‚
β”‚  2. Click "Start Speaking" βž” Enter Fullscreen + Start Recording    β”‚
β”‚  3. Real-time Transcription (Web Speech API)                        β”‚
β”‚  4. 50-Second Countdown Timer                                       β”‚
β”‚  5. Speaking Indicator (Visual Pulse)                               β”‚
β”‚  6. "Stop" Button (End Recording Early)                             β”‚
β”‚  7. Preview Transcript Before Saving                                β”‚
β”‚  8. "Save Answer" βž” Process with AI                                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                      β”‚
                                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ€– AI Processing Pipeline                                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Step 1: POST /api/correct                                          β”‚
β”‚         β”œβ”€ Input: Raw transcript                                    β”‚
β”‚         β”œβ”€ Model: Gemini 1.5 Flash                                  β”‚
β”‚         β”œβ”€ Action: Fix spelling, grammar, punctuation               β”‚
β”‚         └─ Output: Corrected text                                   β”‚
β”‚                                                                      β”‚
β”‚  Step 2: POST /api/answers                                          β”‚
β”‚         β”œβ”€ Input: Corrected answer + question + expected answer     β”‚
β”‚         β”œβ”€ Model: Gemini 1.5 Flash (with fallback)                  β”‚
β”‚         β”œβ”€ Action: Evaluate on 4 categories (0-10 each)             β”‚
β”‚         β”œβ”€ Categories:                                               β”‚
β”‚         β”‚   β€’ Technical Accuracy                                     β”‚
β”‚         β”‚   β€’ Completeness                                           β”‚
β”‚         β”‚   β€’ Clarity & Communication                                β”‚
β”‚         β”‚   β€’ Relevance                                              β”‚
β”‚         └─ Output: JSON feedback with overall grade                 β”‚
β”‚                                                                      β”‚
β”‚  Step 3: Database Storage                                           β”‚
β”‚         β”œβ”€ Table: userAnswers (corrected answer, rating)            β”‚
β”‚         └─ Table: correctedAnswers (original vs corrected)          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                      β”‚
                                      β–Ό
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚   Repeat for All 5 Questions  β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                      β”‚
                                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ“Š Results & Feedback Page                                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  πŸ“ˆ Overall Performance                                              β”‚
β”‚     β€’ Total Score: 85/100 (Grade: A)                                β”‚
β”‚     β€’ Visual Badge with Color Coding                                β”‚
β”‚                                                                      β”‚
β”‚  πŸ“Š Category Breakdown (Progress Bars)                              β”‚
β”‚     β€’ Technical Accuracy: 9/10                                      β”‚
β”‚     β€’ Completeness: 8/10                                            β”‚
β”‚     β€’ Clarity & Communication: 9/10                                 β”‚
β”‚     β€’ Relevance: 8/10                                               β”‚
β”‚                                                                      β”‚
β”‚  βœ… Strengths:                                                       β”‚
β”‚     β€’ Clear explanation of concepts                                 β”‚
β”‚     β€’ Good use of examples                                          β”‚
β”‚                                                                      β”‚
β”‚  ⚠️  Areas for Improvement:                                         β”‚
β”‚     β€’ Could provide more depth                                      β”‚
β”‚     β€’ Consider mentioning edge cases                                β”‚
β”‚                                                                      β”‚
β”‚  πŸ“ Question-by-Question Review                                     β”‚
β”‚     For each question:                                               β”‚
β”‚     β€’ Original question text                                         β”‚
β”‚     β€’ Your corrected answer                                          β”‚
β”‚     β€’ Expected answer reference                                      β”‚
β”‚     β€’ AI evaluation feedback                                         β”‚
β”‚     β€’ Specific improvement tips                                      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“Š Results & Feedback Page

Visual Layout

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  🎯 INTERVIEW RESULTS                                        β”‚
β”‚  Full Stack Developer - 3 years experience                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                              β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚     Overall Score: 85/100                          β”‚    β”‚
β”‚  β”‚     Grade: A (Outstanding)         [🟒 Badge]     β”‚    β”‚
β”‚  β”‚     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 85%              β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                                                              β”‚
β”‚  πŸ“Š Category Breakdown:                                     β”‚
β”‚  β”œβ”€ Technical Accuracy:      9/10  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘           β”‚
β”‚  β”œβ”€ Completeness:            8/10  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘           β”‚
β”‚  β”œβ”€ Clarity & Communication: 9/10  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘           β”‚
β”‚  └─ Relevance:               8/10  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘           β”‚
β”‚                                                              β”‚
β”‚  βœ… Strengths:                                              β”‚
β”‚  β€’ Clear explanation of React concepts                      β”‚
β”‚  β€’ Good use of practical examples                           β”‚
β”‚  β€’ Demonstrated hands-on experience                         β”‚
β”‚                                                              β”‚
β”‚  ⚠️ Areas for Improvement:                                  β”‚
β”‚  β€’ Could provide more depth on performance optimization     β”‚
β”‚  β€’ Consider mentioning advanced patterns like custom hooks  β”‚
β”‚  β€’ Discuss testing strategies for React components          β”‚
β”‚                                                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  πŸ“ Question-by-Question Analysis:                          β”‚
β”‚                                                              β”‚
β”‚  [Question 1 of 5] β–Ό                                        β”‚
β”‚  Q: Explain your experience with React hooks...            β”‚
β”‚  Your Answer: React hooks like useState and useEffect...   β”‚
β”‚  Expected: React hooks are functions that let you...       β”‚
β”‚  Score: 85% (A)                                             β”‚
β”‚  Feedback: Strong answer with clear examples...            β”‚
β”‚                                                              β”‚
β”‚  [πŸ“₯ Download PDF Report] [πŸ“§ Email Results] [πŸ”„ Retake]  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Quiz Taking Interface

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  React Quiz - Medium Difficulty            ⏰ 15 seconds   β”‚
β”‚  Question 5 of 10                                          β”‚
β”‚  Progress: β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 50%                    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                            β”‚
β”‚  What is the purpose of useEffect hook in React?          β”‚
β”‚                                                            β”‚
β”‚  β—‹ To manage component state                              β”‚
β”‚  ● To perform side effects in components   βœ…             β”‚
β”‚  β—‹ To create custom hooks                                 β”‚
β”‚  β—‹ To optimize component rendering                        β”‚
β”‚                                                            β”‚
β”‚                    [Skip Question β†’]                       β”‚
β”‚                                                            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Features:

  • ⏱️ Live countdown timer
  • πŸ“Š Visual progress bar
  • βœ… Instant feedback (green for correct, red for incorrect)
  • ⏭️ Auto-progress after 2-second feedback
  • 🚢 Skip option (counts as incorrect)
  • πŸ’Ύ Auto-save on answer selection
  • πŸ”„ Loading states between questions

Quiz Results Dashboard

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ† QUIZ COMPLETED                                         β”‚
β”‚  React - Medium Difficulty - 10 Questions                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                            β”‚
β”‚         Final Score: 80%                                   β”‚
β”‚         β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘ 8/10 correct                 β”‚
β”‚                                                            β”‚
β”‚  πŸ“Š Performance Breakdown:                                 β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                β”‚
β”‚  β”‚ βœ… Correct:    8 questions           β”‚                β”‚
β”‚  β”‚ ❌ Incorrect:  2 questions           β”‚                β”‚
β”‚  β”‚ ⏭️  Skipped:    0 questions           β”‚                β”‚
β”‚  β”‚ ⏱️  Avg Time:   12 sec/question      β”‚                β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                β”‚
β”‚                                                            β”‚
β”‚  πŸ“ˆ Performance Graph:                                     β”‚
β”‚  [Visual bar chart showing Q1-Q10 correctness]            β”‚
β”‚                                                            β”‚
β”‚  πŸ“ Detailed Review:                                       β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚  β”‚ Q1: What is JSX?                      βœ…       β”‚      β”‚
β”‚  β”‚ Your Answer: JavaScript XML                    β”‚      β”‚
β”‚  β”‚ Status: Correct                                β”‚      β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€      β”‚
β”‚  β”‚ Q2: Purpose of useState?              ❌       β”‚      β”‚
β”‚  β”‚ Your Answer: Handle side effects               β”‚      β”‚
β”‚  β”‚ Correct Answer: Manage component state         β”‚      β”‚
β”‚  β”‚ Explanation: useState is a hook for state...   β”‚      β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚                                                            β”‚
β”‚  [πŸ”„ Retake Quiz] [πŸ†• New Quiz] [πŸ“₯ Download Report]     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Built with passion to help you ace your interviews! 🎯

Made with ❀️ and β˜• | Powered by AI


Happy Interviewing! πŸŽ‰

Remember: Practice makes perfect. Keep interviewing, keep improving! ✨

About

A comprehensive web application that helps you prepare for technical interviews using AI-generated questions, real-time speech recognition, advanced proctoring, and intelligent evaluation powered by Google Gemini AI.

Resources

Stars

Watchers

Forks

Contributors