<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sakharam Thorat</title>
    <description>The latest articles on DEV Community by Sakharam Thorat (@sakharam_thorat_26b3a6702).</description>
    <link>https://dev.to/sakharam_thorat_26b3a6702</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3879672%2F245c2331-0d0b-4ad1-9270-3e508d023626.png</url>
      <title>DEV Community: Sakharam Thorat</title>
      <link>https://dev.to/sakharam_thorat_26b3a6702</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sakharam_thorat_26b3a6702"/>
    <language>en</language>
    <item>
      <title>How We Built Aura: A Real-Time AI Interview Coach with Gemini Live, ADK, and Vertex AI</title>
      <dc:creator>Sakharam Thorat</dc:creator>
      <pubDate>Wed, 15 Apr 2026 05:03:56 +0000</pubDate>
      <link>https://dev.to/sakharam_thorat_26b3a6702/how-we-built-aura-a-real-time-ai-interview-coach-with-gemini-live-adk-and-vertex-ai-1g38</link>
      <guid>https://dev.to/sakharam_thorat_26b3a6702/how-we-built-aura-a-real-time-ai-interview-coach-with-gemini-live-adk-and-vertex-ai-1g38</guid>
      <description>&lt;p&gt;This article was created for the purposes of entering the Gemini Live Agent Challenge. #GeminiLiveAgentChallenge&lt;/p&gt;

&lt;h2&gt;
  
  
  🎙 Try Aura Live
&lt;/h2&gt;

&lt;p&gt;🌐 Live Demo: &lt;a href="https://aura-sde-interview-agent-ivhauk7c7a-uc.a.run.app" rel="noopener noreferrer"&gt;https://aura-sde-interview-agent-ivhauk7c7a-uc.a.run.app&lt;/a&gt;&lt;br&gt;
💻 GitHub Repo: &lt;a href="https://github.com/srthorat/aura-sde-interview-agent" rel="noopener noreferrer"&gt;https://github.com/srthorat/aura-sde-interview-agent&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Biggest Barrier Isn’t Skill. It’s Interview Fear.
&lt;/h2&gt;

&lt;p&gt;Many talented candidates get shortlisted for top tech companies, but never reach their full potential in interviews.&lt;/p&gt;

&lt;p&gt;Not because they lack technical ability.&lt;/p&gt;

&lt;p&gt;Because they lack realistic interview practice.&lt;/p&gt;

&lt;p&gt;Mock interviews are expensive, difficult to schedule, and often inaccessible for students outside elite networks or major cities.&lt;/p&gt;

&lt;p&gt;Most preparation resources are text-based.&lt;/p&gt;

&lt;p&gt;People read. Few truly practice.&lt;/p&gt;

&lt;p&gt;We wanted to change that.&lt;/p&gt;

&lt;p&gt;So we built &lt;strong&gt;Aura&lt;/strong&gt; — a real-time AI interview coach powered by Google AI models and Google Cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No text box. Just an interview.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ What is Aura?
&lt;/h2&gt;

&lt;p&gt;Aura is a voice-first interview simulator that lets candidates practice technical interviews naturally through conversation.&lt;/p&gt;

&lt;p&gt;Candidates can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Practice coding rounds&lt;/li&gt;
&lt;li&gt;Practice system design rounds&lt;/li&gt;
&lt;li&gt;Practice behavioral interviews&lt;/li&gt;
&lt;li&gt;Receive spoken feedback instantly&lt;/li&gt;
&lt;li&gt;Get live grading updates&lt;/li&gt;
&lt;li&gt;Return later and continue where they left off&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aura behaves like a real interviewer — not a chatbot.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 Why Voice-First Matters
&lt;/h2&gt;

&lt;p&gt;Interviewing is a spoken skill.&lt;/p&gt;

&lt;p&gt;You need to think aloud, structure answers, handle pressure, communicate tradeoffs, and respond in real time.&lt;/p&gt;

&lt;p&gt;Typing into a textbox cannot simulate that.&lt;/p&gt;

&lt;p&gt;Aura uses live voice conversation so candidates can build confidence under realistic conditions.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗 System Architecture
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv37tkujxf06v5i80dinh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv37tkujxf06v5i80dinh.png" alt="Aura Architecture" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Core Stack
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React + Vite&lt;/li&gt;
&lt;li&gt;LiveKit JS SDK&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Transport&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LiveKit WebRTC for low-latency audio streaming&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FastAPI (Python 3.11)&lt;/li&gt;
&lt;li&gt;Containerized on Cloud Run&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI Layer&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gemini Live (gemini-live-2.5-flash-native-audio)&lt;/li&gt;
&lt;li&gt;Google ADK agent orchestration + tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Memory Layer&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vertex AI session persistence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Infra&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud Build&lt;/li&gt;
&lt;li&gt;Artifact Registry&lt;/li&gt;
&lt;li&gt;Secret Manager&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔊 Why We Chose Gemini Live
&lt;/h2&gt;

&lt;p&gt;We wanted natural, interruptible conversation.&lt;br&gt;
Gemini Live gave us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time bidirectional voice streaming&lt;/li&gt;
&lt;li&gt;Fast spoken responses&lt;/li&gt;
&lt;li&gt;Interruption / barge-in handling&lt;/li&gt;
&lt;li&gt;Tool calling during conversation&lt;/li&gt;
&lt;li&gt;Native voice experience without stitching multiple systems together
This made Aura feel like a real interviewer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🛠 How Google ADK Helped
&lt;/h2&gt;

&lt;p&gt;We used Google ADK to structure interview workflows with reusable tools such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;evaluate_candidate_answer&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;submit_rubric_grade&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_round_scorecard&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_session_summary&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;end_conversation&lt;/code&gt;
This let us combine model intelligence with deterministic scoring logic.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💾 Persistent Candidate Memory with Vertex AI
&lt;/h2&gt;

&lt;p&gt;Aura supports returning candidates.&lt;br&gt;
It can remember:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Previous interview rounds&lt;/li&gt;
&lt;li&gt;Prior scores&lt;/li&gt;
&lt;li&gt;Weakness areas&lt;/li&gt;
&lt;li&gt;Suggested next practice topics&lt;/li&gt;
&lt;li&gt;Improvement over time
This transforms Aura from a one-time mock interviewer into a long-term coaching platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ☁️ Why Cloud Run
&lt;/h2&gt;

&lt;p&gt;We wanted fast iteration and production-ready deployment.&lt;br&gt;
Cloud Run gave us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Containerized deployments&lt;/li&gt;
&lt;li&gt;Autoscaling&lt;/li&gt;
&lt;li&gt;Low operational overhead&lt;/li&gt;
&lt;li&gt;Easy CI/CD integration&lt;/li&gt;
&lt;li&gt;Reliable public hosting for demos
Perfect for hackathon speed and startup scalability.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 What We Learned
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Voice UX matters more than UI polish&lt;/li&gt;
&lt;li&gt;Latency is everything in real-time AI&lt;/li&gt;
&lt;li&gt;Persistent memory creates user stickiness&lt;/li&gt;
&lt;li&gt;Interview confidence is trainable&lt;/li&gt;
&lt;li&gt;Google AI stack dramatically accelerates development&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🌍 Bigger Vision
&lt;/h2&gt;

&lt;p&gt;Aura starts with interview coaching.&lt;br&gt;
The same architecture can power:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sales roleplay coaching&lt;/li&gt;
&lt;li&gt;HR screening simulators&lt;/li&gt;
&lt;li&gt;Language learning tutors&lt;/li&gt;
&lt;li&gt;Customer support training&lt;/li&gt;
&lt;li&gt;Certification prep agents&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Closing
&lt;/h2&gt;

&lt;p&gt;We believe the future of learning and preparation will be conversational, adaptive, and always available.&lt;br&gt;
Aura is one step toward that future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Aura&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;No text box. Just an interview.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;#GeminiLiveAgentChallenge #GoogleCloud #Gemini #VertexAI #AI #VoiceAI #Hackathon&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>geminiliveagentchallenge</category>
      <category>machinelearning</category>
      <category>gemini</category>
    </item>
  </channel>
</rss>
