InterviewAI / README.md
viraj-421's picture
Upload folder using huggingface_hub
a58a46f verified
|
Raw History Blame Contribute Delete
5.09 kB
metadata
title: InterviewAI Platform
emoji: 🧠
colorFrom: indigo
colorTo: purple
sdk: docker
pinned: false
app_port: 7860

🧠 InterviewAI β€” AI-Powered Mock Interview Platform

A premium, full-stack mock interview platform powered by Google Gemini AI that simulates real interview experiences with dynamic question generation, real-time evaluation, and comprehensive performance analytics.

Next.js React Tailwind CSS Gemini AI

✨ Features

Core

  • AI Interview Simulation β€” Role-based, difficulty-adaptive question generation
  • Real-Time Chat Interface β€” Natural conversation flow with the AI interviewer
  • Multi-Dimensional Evaluation β€” Scored on Relevance, Clarity, Technical Accuracy & Confidence
  • Instant Feedback β€” Strengths, weaknesses, suggestions & sample answers per question
  • Session Summary β€” Overall grade, category breakdown, and actionable recommendations

Advanced

  • 8+ Interview Roles β€” Software Engineer, Frontend Dev, Backend Dev, Data Scientist, DevOps, PM, UI/UX Designer, HR/Behavioral
  • 3 Difficulty Levels β€” Beginner, Intermediate, Advanced
  • Voice Input β€” Web Speech API integration for hands-free answering
  • Animated UI β€” Framer Motion animations, glassmorphism, and micro-interactions
  • Score Rings β€” Visual circular score indicators with color-coded thresholds
  • Question Drill-Down β€” Expand any question in the dashboard to see detailed feedback
  • Timer β€” Track interview duration in real-time
  • Skip & End β€” Skip questions or end the interview early

πŸ› οΈ Tech Stack

Layer Technology
Framework Next.js 16 (App Router)
Frontend React 19, TypeScript
Styling Tailwind CSS v4
AI Engine Google Gemini 2.0 Flash
Animations Framer Motion
Icons Lucide React
Voice Web Speech API

πŸš€ Getting Started

Prerequisites

  • Node.js 18+ installed
  • A Google Gemini API key (Get one here)

Installation

# 1. Clone the repository
git clone <your-repo-url>
cd AIPoweredMockInterviewPlatform

# 2. Install dependencies
npm install

# 3. Configure your API key
# Edit .env.local and replace the placeholder:
GEMINI_API_KEY=your_actual_api_key_here

# 4. Start the development server
npm run dev

Open http://localhost:3000 in your browser.

πŸ“ Project Structure

src/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ api/
β”‚   β”‚   β”œβ”€β”€ generate-questions/route.ts   # AI question generation
β”‚   β”‚   β”œβ”€β”€ evaluate-answer/route.ts      # AI answer evaluation
β”‚   β”‚   └── session-summary/route.ts      # AI session summary
β”‚   β”œβ”€β”€ interview/
β”‚   β”‚   β”œβ”€β”€ page.tsx                      # Role selection & config
β”‚   β”‚   └── session/page.tsx              # Chat interview interface
β”‚   β”œβ”€β”€ dashboard/page.tsx                # Performance analytics
β”‚   β”œβ”€β”€ settings/page.tsx                 # API key configuration
β”‚   β”œβ”€β”€ globals.css                       # Design system
β”‚   β”œβ”€β”€ layout.tsx                        # Root layout
β”‚   └── page.tsx                          # Landing page
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ Navbar.tsx                        # Navigation bar
β”‚   β”œβ”€β”€ ScoreRing.tsx                     # Circular score component
β”‚   └── LoadingScreen.tsx                 # Animated loading screen
β”œβ”€β”€ context/
β”‚   └── InterviewContext.tsx              # Global state management
β”œβ”€β”€ lib/
β”‚   └── roles.ts                         # Interview role definitions
└── types/
    └── interview.ts                     # TypeScript type definitions

πŸ”„ Core Workflow

  1. Select Role β†’ Choose from 8+ professional roles
  2. Configure β†’ Set difficulty and question count
  3. Interview β†’ AI generates questions, you answer via text or voice
  4. Evaluate β†’ Each answer is scored across 5 dimensions
  5. Review β†’ Comprehensive dashboard with analytics & recommendations

πŸ“Š Evaluation Metrics

Each answer is evaluated on:

  • Relevance β€” How well the answer addresses the question
  • Clarity β€” How clearly the response is communicated
  • Technical Accuracy β€” Correctness of technical content
  • Confidence β€” Apparent confidence level in delivery
  • Overall Score β€” Weighted composite score (0-10)

🎨 Design Features

  • Dark mode with premium glassmorphism effects
  • Animated background mesh with floating gradient orbs
  • Smooth page transitions with Framer Motion
  • Color-coded score indicators
  • Responsive design for all screen sizes
  • Custom scrollbar styling

πŸ“ License

MIT License β€” Built for educational purposes.