Powered by Google Agent Development Kit (ADK) & Gemini
Features β’ Quick Start β’ Architecture β’ Deploy β’ Contributing
v5.0.0 - A2UI Web Interface β PRODUCTION READY (2025-12-30)
Beautiful, component-based web UI via A2A-ADK bridge. Cards rendering successfully - verified production-ready. Includes Sequential Safety, guided learning, and multi-dimensional scoring. Powered by Google's Agent Development Kit, Gemini, and A2UI. See A2UI Integration Journey.
Latest Update (2025-12-30 18:52 IST):
- β A2UI Card rendering verified working with interview flow screenshots
- β Multi-turn conversation with scoring (8.5/10) tested successfully
- β Bridge fixes: path corrections, session handling, data variable initialization
- β Production-ready implementation
| Feature | Description |
|---|---|
| π Guided Learning Mode | Study CS concepts with Socratic method & progressive hints |
| π― Multi-Agent Scoring | Parallel evaluation: technical, communication, problem-solving |
| ποΈ Difficulty Modes | Quick Screen (15min), Standard (45min), Deep Technical (90min) |
| π¬ Answer Critique | Get improvement suggestions & validation feedback |
| π§ Adaptive Questions | Dynamic difficulty based on performance |
| π» Code Analysis | Review and analyze Python code logic |
| π‘οΈ Safety Screening | Content moderation & bias detection |
| β‘ Sequential Safety | Automated risk assessment blocks dangerous code (v4.6.0) |
| π A2UI Web Interface | Beautiful Lit-based web UI with A2A-ADK bridge (v4.7.1) |
| π Resume Support | Paste resume text for analysis (file upload limited by Gemini) |
| Feature | Description |
|---|---|
| π ADK Web UI | Beautiful interface out of the box |
| βοΈ Cloud Ready | One-click deploy to GCP Cloud Run (Free Tier) |
| π Session State | Persistent interview sessions |
| π Multi-Agent | 6 specialized sub-agents with orchestration |
| π Context Files | Conductor-style config (.adk/) for team alignment (v4.6.0) |
- Python 3.11+
- Node.js 18+ (for A2UI frontend)
- Google AI Studio API Key (Free)
# Clone
git clone https://github.com/VIKAS9793/ai-interviewer-google-adk.git
cd ai-interviewer-google-adk
git checkout google-adk
# Setup
python -m venv .venv
.venv\Scripts\activate # Windows | source .venv/bin/activate # Linux/Mac
pip install -r requirements.txt
# Configure
cp .env.example .env
# Add your GOOGLE_API_KEY to .env
# Run (IMPORTANT: Must run from src/ directory)
cd src
python -m google.adk.cli webOpen http://127.0.0.1:8000 π
Status: Production-ready, verified 2025-12-30 with interview flow testing.
Run 3 terminals simultaneously:
# Terminal 1 - ADK Backend (Port 8000) - MUST run from src/
cd src
python -m google.adk.cli web
# Terminal 2 - A2A Bridge (Port 10002)
python src/adk_interviewer/a2ui/bridge.py
# Terminal 3 - A2UI Frontend (Port 3000)
cd a2ui-repo/samples/client/lit/shell
npx -y vite dev --port 3000Open http://localhost:3000/?app=interviewer π¨
β Verified Working: Cards render correctly, schema compliant, production-ready
β οΈ Windows Users: Usenpx vite devdirectly, NOTnpm run dev(wireit incompatibility)
See the complete interview experience in action:
| Step | Screenshot |
|---|---|
| 1. Question | ![]() |
| 2. Answer | ![]() |
| 3. Evaluation | ![]() |
| 4. Feedback | ![]() |
| 5. Summary | ![]() |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β A2UI Frontend (v4.7.1) β
β βββββββββββββββββββ ββββββββββββββββββββββββββββββββββ β
β β Lit Renderer ββββββββββββΆβ A2A-ADK Bridge (:10002) β β
β β :3000 β A2A β FastAPI Β· JSON-RPC Translator β β
β βββββββββββββββββββ ββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ADK Backend (:8000) β
β βββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββββββ β
β β Web UI β β Session Service β β run_sse Endpoint β β
β βββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββ
β root_agent (Orchestrator) β
β Routes tasks to specialist sub-agents β
βββββββββββββββββ¬βββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββ΄ββββββββββββββββββββββ
β 6 Specialist Sub-Agents β
βββββββββββββββββββββββββββββββββββββββββββββ€
β β’ interviewer_agent (Questions/Eval) β
β β’ resume_agent (Resume/JD Analysis) β
β β’ coding_agent (Code + Safety v4.6) ββββΆ Gemini 2.5
β β’ safety_agent (Content Moderation) β
β β’ study_agent (Guided Learning) β
β β’ critic_agent (Answer Critique) β
βββββββββββββββββββββββββββββββββββββββββββββ
| Layer | Technology |
|---|---|
| Frontend (v4.7) | A2UI Lit Renderer |
| Bridge (v4.7) | FastAPI + httpx |
| Framework | Google Agent Development Kit |
| LLM | Gemini 2.5 Flash-Lite |
| Web UI | ADK Web (adk web) |
| Deployment | Google Cloud Run |
| State | ADK SessionService |
π€ "Start a system design interview"
π€ Interviews you with adaptive questions
π€ "Explain binary search trees"
π In-depth concept explanation with examples
π€ "Give me a hint for two-sum problem"
π Level 1: Gentle direction
π Level 2: Algorithm suggestion
π Level 3: Detailed pseudocode
π€ "Quick screen for junior developer"
β‘ 15-min, 3-5 easy/medium questions
π€ "Standard technical interview"
π― 45-min, comprehensive assessment
π€ "Deep technical for senior engineer"
π¬ 90-min, expert-level questions
# Authenticate
gcloud auth login
# Deploy (one command!)
gcloud run deploy ai-interviewer \
--source . \
--region us-central1 \
--allow-unauthenticated \
--set-env-vars GOOGLE_API_KEY=your_key_hereFree Tier: 2M requests/month, 360,000 GB-seconds
See docs/DEPLOYMENT.md for details.
- Architecture
- Setup Guide
- Deployment
- Changelog
- Security
- A2UI Integration Journey - Protocol bridge story
- A2UI Analysis - Google's agent UI protocol
- A2UI Value Impact - ROI assessment
- Kaggle Insights - v4.6.0 inspiration
Contributions welcome! See CONTRIBUTING.md.
MIT License - see LICENSE
- Google ADK Team for the amazing framework
- Google A2UI Team for agent-to-user interface protocol
- Gemini AI for powering intelligence
- Built with Google Antigravity
- Open source community for inspiration
Built with β€οΈ using Google's Agent Development Kit






