Skip to content

SamarthHegde046/AI-Technical-Interviewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Technical Interviewer

A comprehensive AI-powered technical interview platform that conducts real-time interviews with candidates, featuring voice interaction, code assessment, behavioral monitoring, and automated result generation for recruiters.

Live Demo

Experience the platform with our live demo applications:

Platform Description Demo Link
Job Portal Complete hiring workflow with job posting and applications Try Demo →
Interview Scheduler Schedule and manage AI-powered technical interviews Try Demo →
Code Analysis Advanced code assessment and technical evaluation Try Demo →
AI Interviewer Interactive AI-powered candidate interviews Try Demo →

** Ready to transform your hiring process?** Start with our Job Portal Demo to see the complete workflow!

Features

Core Interview Capabilities

  • AI-Powered Interviews: GPT-4 driven conversational interviews tailored to candidate profiles
  • Real-time Voice Interaction: Speech-to-text and text-to-speech for natural conversation flow
  • Live Coding Assessment: Integrated code editor with multiple programming language support
  • Behavioral Monitoring: Face detection and object detection to ensure interview integrity

Interview Management

  • Session Scheduling: Schedule interviews with email notifications
  • Candidate Profiles: Upload and manage detailed candidate profiles with skills, projects, and experience
  • Custom Questions: Generate AI-tailored questions based on candidate background
  • Interview Results: Automated transcription, AI-refined summaries, and recruiter-friendly reports

Technical Monitoring

  • Video Surveillance: Real-time face and object detection during interviews
  • Code Editor Integration: Live coding exercises with test case validation
  • Session Recording: Complete interview transcripts and coding submissions
  • Email Integration: Automated notifications using Resend API

Tech Stack

Backend

  • Node.js with Express.js - RESTful API server
  • OpenAI GPT-4 - AI interview conductor
  • MongoDB with Mongoose - Database for profiles and results
  • Resend - Email service for notifications
  • CORS - Cross-origin resource sharing

Frontend

  • React 19 - Modern UI framework
  • Vite - Fast build tool and development server
  • TailwindCSS - Utility-first CSS framework
  • Three.js with @react-three/fiber - 3D avatar rendering
  • MediaPipe - Face detection capabilities
  • TensorFlow.js - Object detection models
  • Lucide React - Modern icon library

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn
  • MongoDB (optional - falls back to filesystem storage)
  • OpenAI API Key
  • Resend API Key (for email features)

Usage Guide

For Recruiters

1. Candidate Profile Management

  • Upload candidate profiles via JSON files
  • Create detailed profiles with skills, experience, and project details
  • Generate AI-tailored interview questions automatically

2. Interview Setup

  • Schedule interviews with automatic email notifications
  • Configure custom questions and coding challenges
  • Set interview parameters (duration, difficulty level)

3. Session Management

  • Access live interviews for monitoring
  • Review real-time candidate performance
  • Export interview results and assessments

For Candidates

1. Interview Access

  • Join interviews using session ID and access token
  • Complete pre-interview setup and equipment checks
  • Participate in voice-based technical discussions

2. Coding Assessments

  • Solve programming challenges in integrated code editor
  • Multiple language support (JavaScript, Python, Java, etc.)
  • Real-time code execution and test validation

3. Behavioral Monitoring

  • Face detection ensures candidate presence
  • Object detection maintains interview integrity
  • 3D avatar provides engaging interview experience

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Roadmap

  • Video recording and playback
  • Advanced analytics dashboard
  • Multi-language interview support
  • Integration with ATS systems
  • Mobile application support
  • Real-time collaboration features
  • Advanced code assessment metrics
  • Machine learning bias detection

Collaborators

Contributor GitHub Profile
Samarth Hegde GitHub
Muhammad Navas GitHub
Sanketh Shetty GitHub

Transform your technical hiring process with AI-powered interviews that provide comprehensive, unbiased, and detailed candidate assessments.

About

About A comprehensive AI-powered technical interview platform that conducts real-time interviews with candidates, featuring voice interaction, code assessment, behavioral monitoring, and automated result generation for recruiters.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages