DEV Community

Cover image for I Built My Friend an AI Interviewer That Remembers Where He Struggles
Harini
Harini

Posted on

I Built My Friend an AI Interviewer That Remembers Where He Struggles

Hacktoberfest Weekend Challenge: Build for a Friend Submission 🤝

This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend.

🧠 What I Built

Most interview platforms give you questions and a score.

InterviewMirror remembers where you struggle.

I built InterviewMirror for my friend Tharun, who was preparing for technical interviews.

The problem was simple: practicing more questions doesn't necessarily help when the same concepts keep causing difficulty.

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

The goal is simple:

Make every interview more useful than the previous one.

🎤 Demo

Live Demo: https://interviewmirror-xlks.onrender.com/

Try the complete interview experience and see how InterviewMirror evaluates responses and provides personalized feedback.

The focus isn't just on getting a score.

It's on understanding what you need to improve before your next interview.


💻 Code

GitHub Repository: https://github.com/Harini-7228/interviewmirror

The complete project is publicly available for exploration.


🛠️ How I Built It

InterviewMirror combines open-weight AI, persistent memory, voice interaction, and cloud deployment to create a more realistic interview experience.

🤖 Gemma — The Intelligence Layer

Gemma powers the core AI experience.

It is used for generating interview questions, evaluating candidate responses, identifying weaknesses, and creating relevant follow-up questions.

The important part is that Gemma isn't simply used as a chatbot.

Its analysis directly contributes to the personalized interview experience.

🧠 MongoDB Atlas — The Memory Layer

InterviewMirror stores relevant interview information, including:

  • Interview history
  • Candidate responses
  • Strengths
  • Weaknesses
  • Performance information

This allows the application to retain useful context instead of treating every interview as a completely new session.

🔊 ElevenLabs — The Voice Layer

Technical interviews are conversations, not just text forms.

ElevenLabs gives the AI interviewer a voice, making the interaction feel more natural and closer to an actual interview.

☁️ Render — The Deployment Layer

InterviewMirror is deployed on Render and is publicly accessible through the live demo.


🌍 Why Does Open Innovation Matter?

For me, open innovation isn't simply about adding an AI model to an application.

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

With Gemma, InterviewMirror can use AI for more than generating answers.

It can analyze a candidate's performance, identify areas that need attention, and contribute to a more personalized practice experience.

This makes the AI a meaningful part of the product rather than a decorative feature.


🏆 Prize Categories

Gemma

Used for AI-powered interview generation, response evaluation, weakness detection, and personalized follow-up questions.

MongoDB Atlas

Used to persist interview history and candidate performance information.

ElevenLabs

Used to provide voice interaction for the AI interviewer.

Render

Used to deploy the publicly accessible application.


💡 What I Learned

Building InterviewMirror changed how I think about AI applications.

I initially thought:

"How can I build an AI interviewer?"

The more important question became:

"How can I build an interviewer that helps someone improve?"

That shift changed the entire project.

Instead of focusing only on generating questions, I focused on understanding the candidate, remembering useful context, and making practice more meaningful.

Building it for a friend also kept the project grounded in a real problem rather than just a technology demo.


❤️ Final Thought

An interview shouldn't end with a score.

It should leave you knowing:

What did I do well?

Where did I struggle?

What should I improve before my next interview?

That's what I built InterviewMirror to help answer.

Your previous interview changes your next interview. 🎯

Please Like, Comment and Share your thoughts!!

Top comments (0)