AI Interview Coach

A Multi-Agent Interview Preparation System built using Google ADK and Gemini 2.5 Flash.

Live Demo

https://interview-coach-agent.onrender.com

Features

  • Java Interview Agent
  • SQL Interview Agent
  • DSA Interview Agent
  • Answer Evaluation Agent
  • Personalized Study Plan Agent
  • Coordinator Agent for intelligent routing

Architecture

The Coordinator Agent analyzes user requests and routes them to the appropriate specialist agent.

User → Coordinator Agent → Specialist Agent

Specialist Agents:

  • Java Agent
  • SQL Agent
  • DSA Agent
  • Evaluation Agent
  • Study Plan Agent

Tech Stack

  • Python
  • Google ADK (Agent Development Kit)
  • Gemini 2.5 Flash
  • Multi-Agent Architecture
  • GitHub
  • Render

Example Usage

Java Interview

User: Start Java Interview

Agent: Explain the difference between HashMap and ConcurrentHashMap.

SQL Interview

User: Start SQL Interview

Agent: Explain the difference between INNER JOIN and LEFT JOIN.

DSA Interview

User: Start DSA Interview

Agent: Given an array of integers, find two numbers that add up to a target value.

Run Locally

Install dependencies:

pip install -r requirements.txt

Start the application:

adk web

Project Structure

interview-coach-agent/
│
├── my_agent/
│   ├── agent.py
│   ├── coordinator_agent.py
│   ├── java_agent.py
│   ├── sql_agent.py
│   ├── dsa_agent.py
│   ├── evaluation_agent.py
│   └── studyPlan_agent.py
│
├── requirements.txt
├── README.md
└── .gitignore

Known Limitation

This project currently uses the Gemini API free tier.

If the API quota is exhausted, the application may temporarily be unable to generate responses until the quota resets.

Future Improvements

  • Interview score tracking
  • Database integration
  • User authentication
  • Interview history
  • Performance analytics dashboard
  • Custom scoring engine

Author

Laxmi Shekhappa Bhadrapura

Built With

Share this project:

Updates