
π Live: https://interview-lense.vercel.app
π¦ GitHub: https://github.com/sweety-HJH223/InterviewLense
Most interview prep tools give you the same generic questions regardless of where you're applying. "Tell me about yourself." "What's your greatest weakness?"
It doesn't matter if you're interviewing at Google or a 10-person startup β you get the same list. Most simulators are "one-size-fits-all": they ignore your unique career history and fail to provide the real-world feedback needed to actually pass a high-stakes interview at a top-tier tech firm.
But interviews are NOT the same across companies:
I wanted a tool that actually knows this. So I built InterviewLens.



InterviewLens is an AI-powered simulation engine that:
The heart of InterviewLens is a 3-agent orchestration pipeline built with Google Gemini.
Agent A scans for hiring focus, round structure, and cultural values.
The "Context Engine": It doesn't just research the company β it accepts your resume/PDF data and performs a gap analysis between your background and the company's requirements, making the research personalized from the start.
Agent B receives the intelligence from Agent A and becomes that company's actual interviewer.
Contextual Interaction: Because it receives your resume context, Agent B doesn't ask generic questions. It asks: "You worked on [X] project in your resume β how would you scale that for the traffic [Company] handles?"
After you finish, Agent C acts as a "Hiring Committee."
Strict Scoring: It penalizes generic "template" answers and rewards candidates who leverage their specific background effectively.




Initially, researching companies via AI took 10+ seconds, often leading to "Request Timed Out" errors.
My solution: I implemented a Redis-like caching layer using Firebase Firestore. Once a company/role is researched once, subsequent searches are near-instant β solving both latency and quota exhaustion effectively.
Users need resume-tailored questions, but parsing PDFs is messy.
My solution: I leveraged Gemini 1.5 Flash's multi-modal capability to directly parse PDF resumes, extracting structured data that the interview agent uses for context-aware follow-up questions β no external PDF libraries needed.
Coordinating three distinct AI agents (Researcher, Interviewer, Evaluator) led to prompt injection and state management issues.
My solution: I built a strict orchestration layer that forces a JSON-only output schema. By forcing the models to adhere to a predefined JSON structure, I eliminated parsing failures and enabled smooth state sharing between all three agents.
| Tool | Purpose |
|---|---|
| π€ Google Gemini 1.5 Flash | Powers all three agents β research, interview simulation, and evaluation |
| π₯ Firebase Firestore | Session storage, long-term candidate memory, and research cache |
| βοΈ Vercel / Next.js | High-performance, real-time deployment of the simulation interface |


Multi-agent systems are more powerful than single-prompt approaches. By separating Research, Interviewing, and Evaluation, each agent maintains a clear focus.
The most challenging part was Resume Alignment. Simply "sending the resume" wasn't enough β I had to engineer the prompts to force the AI to compare the candidate's past with the company's future needs. This bridge is what transforms a standard chatbot into an actual coaching tool.
π Live: https://interview-lense.vercel.app
π¦ GitHub: https://github.com/sweety-HJH223/InterviewLense
Built for Google Gen AI Academy APAC 2026 β Meet the Builders Campaign.
SweetyCodes β AI & Full Stack Developer
Subhashree Behera | India