<?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: Harini</title>
    <description>The latest articles on DEV Community by Harini (@harini_ef7af7d386db6b1eb6).</description>
    <link>https://dev.to/harini_ef7af7d386db6b1eb6</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4161267%2F9f876724-e10e-451a-8546-71ed5889a6a5.png</url>
      <title>DEV Community: Harini</title>
      <link>https://dev.to/harini_ef7af7d386db6b1eb6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harini_ef7af7d386db6b1eb6"/>
    <language>en</language>
    <item>
      <title>I Built My Friend an AI Interviewer That Remembers Where He Struggles</title>
      <dc:creator>Harini</dc:creator>
      <pubDate>Sun, 04 Oct 2026 22:32:06 +0000</pubDate>
      <link>https://dev.to/harini_ef7af7d386db6b1eb6/i-built-my-friend-an-ai-interviewer-that-remembers-where-he-struggles-m79</link>
      <guid>https://dev.to/harini_ef7af7d386db6b1eb6/i-built-my-friend-an-ai-interviewer-that-remembers-where-he-struggles-m79</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 &lt;strong&gt;What I Built&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Most interview platforms give you questions and a score.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;InterviewMirror remembers where you struggle.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built InterviewMirror for my friend &lt;strong&gt;Tharun&lt;/strong&gt;, who was preparing for technical interviews.&lt;/p&gt;

&lt;p&gt;The problem was simple: practicing more questions doesn't necessarily help when the same concepts keep causing difficulty.&lt;/p&gt;

&lt;p&gt;InterviewMirror is an &lt;strong&gt;adaptive AI interviewer&lt;/strong&gt; that conducts technical interviews, evaluates answers, identifies knowledge gaps, remembers previous weaknesses, and uses that information to make future practice more personalized.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make every interview more useful than the previous one.&lt;/strong&gt;&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffsl47acuvtsin1kqduxk.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffsl47acuvtsin1kqduxk.png" alt=" " width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎤 &lt;strong&gt;Demo&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://interviewmirror-xlks.onrender.com/" rel="noopener noreferrer"&gt;https://interviewmirror-xlks.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try the complete interview experience and see how InterviewMirror evaluates responses and provides personalized feedback.&lt;/p&gt;

&lt;p&gt;The focus isn't just on getting a score.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's on understanding what you need to improve before your next interview.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  💻 &lt;strong&gt;Code&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/Harini-7228/interviewmirror" rel="noopener noreferrer"&gt;https://github.com/Harini-7228/interviewmirror&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The complete project is publicly available for exploration.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ &lt;strong&gt;How I Built It&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;InterviewMirror combines &lt;strong&gt;open-weight AI, persistent memory, voice interaction, and cloud deployment&lt;/strong&gt; to create a more realistic interview experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  🤖 &lt;strong&gt;Gemma — The Intelligence Layer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Gemma powers the core AI experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is used for generating interview questions, evaluating candidate responses, identifying weaknesses, and creating relevant follow-up questions.&lt;/p&gt;

&lt;p&gt;The important part is that Gemma isn't simply used as a chatbot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Its analysis directly contributes to the personalized interview experience.&lt;/strong&gt;&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzuckkcf63ct4ins9m3bd.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzuckkcf63ct4ins9m3bd.png" alt=" " width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 &lt;strong&gt;MongoDB Atlas — The Memory Layer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;InterviewMirror stores relevant interview information, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interview history&lt;/li&gt;
&lt;li&gt;Candidate responses&lt;/li&gt;
&lt;li&gt;Strengths&lt;/li&gt;
&lt;li&gt;Weaknesses&lt;/li&gt;
&lt;li&gt;Performance information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allows the application to retain useful context instead of treating every interview as a completely new session.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔊 &lt;strong&gt;ElevenLabs — The Voice Layer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Technical interviews are conversations, not just text forms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ElevenLabs gives the AI interviewer a voice&lt;/strong&gt;, making the interaction feel more natural and closer to an actual interview.&lt;/p&gt;

&lt;h3&gt;
  
  
  ☁️ &lt;strong&gt;Render — The Deployment Layer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;InterviewMirror is deployed on &lt;strong&gt;Render&lt;/strong&gt; and is publicly accessible through the live demo.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 &lt;strong&gt;Why Does Open Innovation Matter?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;For me, open innovation isn't simply about adding an AI model to an application.&lt;/p&gt;

&lt;p&gt;It's about being able to build an experience around an &lt;strong&gt;open-weight model&lt;/strong&gt; and experiment with how that model can be used in a real product.&lt;/p&gt;

&lt;p&gt;With Gemma, InterviewMirror can use AI for more than generating answers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It can analyze a candidate's performance, identify areas that need attention, and contribute to a more personalized practice experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This makes the AI a meaningful part of the product rather than a decorative feature.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏆 &lt;strong&gt;Prize Categories&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Gemma&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Used for AI-powered interview generation, response evaluation, weakness detection, and personalized follow-up questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;MongoDB Atlas&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Used to persist interview history and candidate performance information.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;ElevenLabs&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Used to provide voice interaction for the AI interviewer.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Render&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Used to deploy the publicly accessible application.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 &lt;strong&gt;What I Learned&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Building InterviewMirror changed how I think about AI applications.&lt;/p&gt;

&lt;p&gt;I initially thought:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"How can I build an AI interviewer?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The more important question became:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"How can I build an interviewer that helps someone improve?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That shift changed the entire project.&lt;/p&gt;

&lt;p&gt;Instead of focusing only on generating questions, I focused on &lt;strong&gt;understanding the candidate, remembering useful context, and making practice more meaningful.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building it for a friend also kept the project grounded in a real problem rather than just a technology demo.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ &lt;strong&gt;Final Thought&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;An interview shouldn't end with a score.&lt;/p&gt;

&lt;p&gt;It should leave you knowing:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What did I do well?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where did I struggle?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What should I improve before my next interview?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's what I built InterviewMirror to help answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your previous interview changes your next interview.&lt;/strong&gt; 🎯&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please Like, Comment and Share your thoughts!!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
