Skip to content

darshan03s/ai-interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Interview Bot 🤖

Watch the demo

A platform that conducts AI-powered mock interviews based on your resume. Get personalized questions, real-time feedback, and detailed performance report.

🌟 Features

  • AI-Powered Interviews: Personalized questions based on your resume
  • Real-time Streaming: Live AI responses via WebSocket connections
  • Speech Integration: Voice input and text-to-speech for natural conversation
  • Resume Analysis: PDF upload and intelligent parsing
  • Performance Reports: Detailed AI-generated feedback with scoring
  • Multiple Interview Types: Technical and Techno-Managerial interviews
  • Spell Check: AI-powered spell checking for user inputs
  • Authentication: Secure Google OAuth integration via Supabase

🛠️ Tech Stack

Frontend

  • React 19 - Latest React with modern features
  • TypeScript - Type-safe development
  • Vite - Fast build tool and dev server
  • Tailwind CSS v4 - Modern styling framework
  • shadcn/ui - Beautiful UI components
  • Zustand - Lightweight state management
  • React Router - Client-side routing
  • React Markdown - Markdown rendering for reports

Backend

  • Node.js - JavaScript runtime
  • Express - Web framework
  • TypeScript - Type-safe server development
  • WebSocket (ws) - Real-time communication
  • Multer - File upload handling
  • Google Gemini AI - AI model integration

Database & Services

  • Supabase - Backend-as-a-Service (Database, Auth, Storage)
  • Google Gemini - AI model for interviews and reports
  • Supabase Auth - Authentication with Google OAuth
  • Supabase Storage - File storage for resumes and reports

Deployment

  • Vercel - Frontend deployment
  • Railway/Render - Backend deployment

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • Supabase account
  • Google Gemini API key

1. Clone the Repository

git clone https://github.com/darshan03s/ai-interview
cd ai-interview

2. Install Dependencies

# Install frontend dependencies
cd frontend
pnpm install

# Install backend dependencies
cd backend
pnpm install

3. Environment Variables Setup

Backend Environment Variables

Create backend/.env file:

# Google Gemini AI
GEMINI_API_KEY=your_gemini_api_key_here

# Supabase Configuration
SUPABASE_URL=your_supabase_project_url
SUPABASE_KEY=your_supabase_key

Frontend Environment Variables

Create frontend/.env file:

# Supabase Configuration
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key

# API Configuration
VITE_API_URL=api_url

4. Run the Development Servers

Start Backend Server

cd backend
pnpm dev

The backend will run on http://localhost:3000

Start Frontend Server

cd frontend
pnpm dev

The frontend will run on http://localhost:5173

About

InterviewBot - AI Interview Assistant

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors