Inspiration Preparing for high-level technical and engineering interviews is a chaotic, exhausting process. Candidates routinely find themselves trapped in an endless loop of memorizing static question banks without ever truly understanding where their conceptual foundations are breaking down. I noticed that traditional mock interview tools either offer generic chatbot small talk or simple, unhelpful pass/fail grades.

I wanted to build something completely different: a true "Second Brain" for career development. My inspiration was to create a tool that listens to a candidate's messy, raw thought process, strips away the anxiety and filler words, maps out their underlying cognitive framework, and highlights the precise structural gaps in their technical reasoning.

What it does InsightLoop AI is an agentic mock interview simulator and diagnostic system. A user selects a technical track and answers interview questions verbally through their browser. The system captures the live audio, converts it to text, and uses a specialized multi-agent evaluation framework to critique the response.

Instead of giving vague summaries, the system breaks down the answer based on structural logic, technical correctness, and completeness. It then translates these insights into an interactive, personalized visual knowledge dependency graph, letting users see exactly which engineering concepts they need to study next.

How I built it The project is built on a dual-engine architecture that isolates the user interface from the complex AI processing pipeline:

The Frontend: Developed using Next.js, TypeScript, and Tailwind CSS to create a clean, responsive, and distraction-free dashboard that records user audio directly via the browser's MediaRecorder API.

The Backend Pipeline: Built using Python and FastAPI to process the incoming audio streams and handle high-accuracy transcriptions through the OpenAI Whisper model.

The Agentic Critique Framework: Powered by LangGraph, the system runs an automated evaluation loop. It measures the transcript against verified technical reference vectors stored in ChromaDB and evaluates behavioral responses against professional communication rubrics (like the STAR framework).

To calculate user progress objectively, the engine uses a custom Contextual Clarity Index. This evaluation score dynamically balances three distinct metrics: structural alignment with established frameworks, a penalty count for missing or unaddressed prerequisite technical concepts, and a strict deduction for any factual contradictions or hallucinations against grounded documentation vectors.

Challenges I ran into The biggest hurdle was managing non-deterministic outputs from the language models during deep structural analysis. In early iterations, the AI would frequently change its feedback criteria or give vague, superficial summaries like "Good answer, but be more specific."

I solved this by implementing strict JSON schemas inside the agentic validation loops. If an AI critique fails to populate required analytical data fields—such as naming a specific missing prerequisite concept or pointing out a direct logical contradiction—the state machine rejects the analysis and automatically re-runs the validation step.

Another massive challenge was eliminating linguistic and accent biases. I had to carefully engineer the parsing prompts to isolate systemic logic and engineering facts from regional speaking styles and verbal fillers, ensuring fairness for international candidates.

Accomplishments that I'm proud of I am incredibly proud of building an evaluation engine that goes beyond shallow keyword matching to analyze true underlying logic. Successfully tuning the system to strip accent and linguistic bias means this tool acts as an equitable, high-tier prep assistant for non-native speakers. Additionally, orchestrating a multi-turn asynchronous agent framework that outputs reliable, structured JSON data on every single run was a massive technical milestone.

What I learned I learned that unstructured natural language data is incredibly rich if you approach it with the right state-machine architecture. Building this project showed me that AI shouldn't just replace human interaction; it can act as a deep diagnostic layer that uncovers hidden patterns in how humans express complex ideas. I also gained deep practical experience handling real-time audio transcriptions and managing vector state dependencies across multi-turn asynchronous conversations.

What's next for InsightLoop AI The goal is to take InsightLoop AI from a standalone simulation application to a comprehensive preparation ecosystem. The next immediate step is to integrate multi-modal analysis to evaluate visual technical communication—such as tracking how effectively a candidate sketches out architecture diagrams on a digital whiteboard while explaining their engineering decisions. I am also looking into edge-based deployment options to run the embedding models entirely on-device for total user data privacy.

Built With

  • chromadb
  • fastapi
  • langchain
  • langgraph
  • next.js
  • openai-whisper-api
  • python
  • react
  • tailwind-css
  • typescript
  • vector-embeddings
  • vercel
Share this project:

Updates