How kevinjose102/interview-intelligence-agent works
Interview Intelligence Agent supports live interview capture and analysis, plus resume-based verification and post-interview reporting. The main workflow is Chrome Meet audio → transcription → session transcripts and live dashboard updates → AI follow-ups and assessments; resume upload adds profile extraction, claim consistency checks, and GitHub project verification. The README documents several capabilities whose endpoint internals were not sampled, so those links are shown only where documented; sampled source clarifies the audio and conversation flow.
Main entry points: main.py FastAPI backend · audio_router.py Audio router · pipeline.py Resume pipeline · main.js Dashboard
Components 21
Capture & Transcription
- Chrome extension
extension - Audio router
backend/audio_router.py - Deepgram STT
- Transcript handler
backend/transcript_handler.py
Interview Analysis
- Conversation manager
backend/conversation_manager.py - LLM reasoning
backend/llm_reasoning_engine.py - Groq LLM
Resume Intelligence
- Resume pipeline
backend/resume_intelligence/pipeline.py - PDF extraction
backend/resume_intelligence/resume_parser.py - Resume profile parser
backend/resume_intelligence/llm_parser.py - Resume history
backend/resume_history.json - GitHub verifier
backend/resume_intelligence/github_verifier.py - GitHub API
- Resume retrieval
backend/resume_intelligence/resume_rag.py - Embedding engine
backend/resume_intelligence/embeddings
Application Interfaces
- FastAPI backend
backend/main.py - Dashboard
frontend/main.js - Frontend API client
frontend/api.js
Other components
- Interviewer
- Candidate
- Google Meet
Connections 24
- Interviewer → Chrome extension: starts capture
- Candidate → Google Meet: speaks in
- Google Meet → Chrome extension: provides audio
- Chrome extension → Audio router: streams audio
- Audio router → Deepgram STT: forwards audio
- Deepgram STT → Audio router: returns transcripts
- Audio router → Transcript handler: submits chunks
- Transcript handler → Conversation manager: adds turns
- Conversation manager → Dashboard: broadcasts updates
- Dashboard → Frontend API client: requests actions
- Frontend API client → FastAPI backend: calls endpoints
- FastAPI backend → Conversation manager: queries sessions
- FastAPI backend → LLM reasoning: requests analysis
- LLM reasoning → Groq LLM: analyzes responses
- FastAPI backend → Resume pipeline: processes uploads
- Resume pipeline → PDF extraction: extracts text
- Resume pipeline → Resume profile parser: parses text
- Resume profile parser → Groq LLM: extracts profile
- FastAPI backend → Resume history: reads and writes
- Dashboard → Frontend API client: requests resume features
- FastAPI backend → GitHub verifier: requests verification
- GitHub verifier → GitHub API: checks repositories
- FastAPI backend → Resume retrieval: uses resume context
- Resume retrieval → Embedding engine: generates vectors