Skip to content

Nehanayar/ai-interview-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 AI Interview Agent

An AI-powered Interview Agent that conducts technical interviews, evaluates candidate answers, and generates detailed performance reports.


🚀 Features

✅ AI-generated interview questions

✅ Role-based interviews

  • Python Developer
  • ML Engineer
  • GenAI Engineer

✅ Answer evaluation with scoring

✅ Strength and weakness analysis

✅ Final interview report generation

✅ FastAPI backend

✅ Streamlit frontend

✅ LangGraph workflow

✅ Gemini AI integration

✅ SQLite database support


🛠 Tech Stack

Technology Purpose
Python Core Programming
FastAPI Backend API
Streamlit Frontend UI
LangGraph Interview Workflow
Google Gemini AI Question Generation & Evaluation
SQLite Database
SQLAlchemy ORM

📂 Project Structure

ai-interview-agent/
│
├── Backend/
│   ├── main.py
│   ├── graph.py
│   ├── database.py
│   └── model.py
│
├── Frontend/
│   └── streamlitapp.py
│
├── Screenshots/
│
├── requirements.txt
├── README.md
└── .gitignore

▶️ Installation

Clone Repository

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

Install Dependencies

pip install -r requirements.txt

Create Environment File

GEMINI_API_KEY=your_api_key

Run Backend

uvicorn Backend.main:app --reload

Run Frontend

streamlit run Frontend/streamlitapp.py

📸 Screenshots

Home Page

Home Page

Interview Page

Interview Page

Final Report

Final Report


⚙️ How It Works

  1. Candidate enters personal and interview details.
  2. AI generates role-specific interview questions.
  3. Candidate submits answers through the Streamlit interface.
  4. Gemini AI evaluates each response.
  5. The system provides scores, strengths, weaknesses, and feedback.
  6. A final interview report is generated.

⭐ Key Highlights

  • Built an AI-powered interview automation system.
  • Integrated Google Gemini for intelligent answer evaluation.
  • Implemented LangGraph workflow for interview management.
  • Developed a FastAPI backend and Streamlit frontend.
  • Generated detailed candidate performance reports.
  • Designed a scalable architecture for multiple technical roles.

👩‍💻 Author

Neha Nayar

About

AI-powered Interview Agent built using FastAPI, Streamlit, LangGraph, Gemini AI, and SQLite. Generates interview questions, evaluates answers, and provides detailed performance reports.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages