Skip to content

parasharcuraj/AI-Interview-Assistant

Repository files navigation

AI-Powered Interview Assistant

An intelligent recruitment automation system that conducts interactive interviews with candidates, assesses their technical skills, and provides comprehensive reports to HR teams.

Python Streamlit

Overview

This system automates technical recruitment by:

  • Conducting interactive interviews through a chat interface
  • Collecting candidate information
  • Administering technical assessments via MCQs
  • Scoring responses automatically
  • Providing HR dashboard for review

Two Applications:

  • Candidate Interface (Port 8501)
  • HR Dashboard (Port 8503)

Quick Start

git clone https://github.com/parasharcuraj/AI-Interview-Assistant.git
cd AI-Interview-Assistant
pip install -r requirements.txt

# Start applications
streamlit run app.py --server.port 8501
streamlit run hr_dashboard.py --server.port 8503

Access:

HR Login:

  • admin / admin123
  • hr / hr123
  • manager / manager123

Features

Candidate Experience

  • Interactive chat interface
  • Progress tracking
  • Information collection: name, email, phone, experience, position, skills, location
  • Technical assessment with MCQs
  • Automatic submission

HR Dashboard

  • View all candidates with color-coded scores
  • Filter by position
  • Download reports
  • Remove candidates

Project Structure

├── app.py                      # Candidate application
├── hr_dashboard.py             # HR dashboard
├── conversation_manager.py     # Interview flow
├── mcq_info_questions.py       # Questions
├── mcq_questions.py            # Technical MCQs
├── data_storage.py             # Data persistence
├── scoring.py                  # Scoring engine
├── report_generator.py         # Reports
├── admin_config.py             # Credentials
├── llm_integration.py          # AI integration
└── data/                       # Storage

Configuration

Create .env file:

OPENAI_API_KEY=your_key
MODE=mock

Available Positions:

  • Python Developer
  • Frontend Developer
  • Full Stack Developer
  • Data Scientist
  • DevOps Engineer

Requirements

  • Python 3.11+
  • See requirements.txt

License

All rights reserved.

About

AI-powered technical recruitment system with interactive chat interviews, candidate scoring, and HR dashboard — built with Streamlit & OpenAI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors