Skip to content

Mowlick/ai-interview-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Interview System

An AI-driven Facial Expression-Based Interview Tracking system that analyzes candidates' facial expressions during interviews to assess their emotional state.

Features

  • Real-time facial expression analysis
  • AI-powered interview question generation
  • Multi-role authentication system
  • Interactive dashboard with emotional insights
  • Interview scheduling and notifications
  • Comprehensive reporting system

Tech Stack

Frontend

  • React.js
  • TypeScript
  • Material-UI
  • Chart.js for visualizations
  • WebRTC for video streaming

Backend

  • Python FastAPI
  • OpenCV for facial expression analysis
  • TensorFlow for emotion detection
  • OpenAI API for question generation
  • PostgreSQL database
  • JWT authentication

Setup Instructions

Prerequisites

  • Node.js (v16 or higher)
  • Python 3.8+
  • PostgreSQL
  • OpenAI API key

Frontend Setup

cd frontend
npm install
npm start

Backend Setup

cd backend
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reload

Environment Variables

Create a .env file in the backend directory with the following variables:

DATABASE_URL=postgresql://user:password@localhost:5432/ai_interview
OPENAI_API_KEY=your_openai_api_key
JWT_SECRET=your_jwt_secret

License

MIT License

About

AI Interview System is an AI-powered interview platform that analyzes facial expressions in real-time to assess candidates' emotional states during interviews. Built with React.js, TypeScript, and Material-UI on the frontend, and FastAPI, OpenCV, and TensorFlow on the backend, it integrates AI-generated interview questions using the OpenAI API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages