<?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: Someswari Nowduri</title>
    <description>The latest articles on DEV Community by Someswari Nowduri (@someswari_nowduri_64aee7a).</description>
    <link>https://dev.to/someswari_nowduri_64aee7a</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%2F4159280%2F9609fc2e-7963-4f8d-8949-5454fbf705db.png</url>
      <title>DEV Community: Someswari Nowduri</title>
      <link>https://dev.to/someswari_nowduri_64aee7a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/someswari_nowduri_64aee7a"/>
    <language>en</language>
    <item>
      <title>InterviewMate: An AI Mock Interview Assistant for Students 🚀</title>
      <dc:creator>Someswari Nowduri</dc:creator>
      <pubDate>Mon, 05 Oct 2026 04:17:03 +0000</pubDate>
      <link>https://dev.to/someswari_nowduri_64aee7a/interviewmate-an-ai-mock-interview-assistant-for-students-30n1</link>
      <guid>https://dev.to/someswari_nowduri_64aee7a/interviewmate-an-ai-mock-interview-assistant-for-students-30n1</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;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;InterviewMate&lt;/strong&gt;, an AI-powered mock interview assistant for students preparing for placements and internships.&lt;/p&gt;

&lt;p&gt;I built it for a friend who was struggling with interview preparation. They could study technical concepts and solve coding problems, but practicing an actual interview was difficult. They needed a way to practice answering questions, speaking clearly, and getting feedback without depending on another person every time.&lt;/p&gt;

&lt;p&gt;InterviewMate simulates a real interview. Users can upload their resume, select their target role and technical topics, and start a timed mock interview. The AI asks questions based on their resume and selected topics, and users can answer by typing or speaking.&lt;/p&gt;

&lt;p&gt;For spoken answers, Whisper converts speech into text, and the AI evaluates the answer by giving a technical score, clarity score, missing points, improvement suggestions, and a better answer.&lt;/p&gt;

&lt;p&gt;The main problem I wanted to solve was simple: &lt;strong&gt;students don't just need to know the answer — they need to practice explaining it like they would in a real interview.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;InterviewMate gives them a place to practice repeatedly, receive immediate feedback, and become more confident before facing a real interview.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🚀 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://interviewmateirawsemos.streamlit.app" rel="noopener noreferrer"&gt;https://interviewmateirawsemos.streamlit.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can try the complete AI mock interview experience, including resume-based questions, voice or text answers, AI evaluation, scoring, and the final performance report.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/someswari1824" rel="noopener noreferrer"&gt;
        someswari1824
      &lt;/a&gt; / &lt;a href="https://github.com/someswari1824/InterviewMate" rel="noopener noreferrer"&gt;
        InterviewMate
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      AI-powered real-time mock interview assistant for students.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;InterviewMate&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A realistic local AI mock interview app using Streamlit, Ollama/Llama 3.2, Whisper and live camera recording (WebM).&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Flow&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Enter candidate details and upload resume.&lt;/li&gt;
&lt;li&gt;Select interview topics and total interview duration.&lt;/li&gt;
&lt;li&gt;Start the interview.&lt;/li&gt;
&lt;li&gt;Live camera + audio recording runs during the interview.&lt;/li&gt;
&lt;li&gt;AI asks a question and reads it aloud using browser speech.&lt;/li&gt;
&lt;li&gt;Candidate answers by typing or voice.&lt;/li&gt;
&lt;li&gt;AI evaluates the answer.&lt;/li&gt;
&lt;li&gt;The next question starts automatically. There is no per-question timer.&lt;/li&gt;
&lt;li&gt;This continues until the overall interview timer reaches zero.&lt;/li&gt;
&lt;li&gt;Interview results and recording are available after the interview.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Run&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;VS Code Terminal&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;pip install -r requirements.txt
streamlit run app.py&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Allow camera and microphone permissions in the browser.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Camera recording&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;The WebRTC camera records video + microphone audio to a local WebM file while the interview runs. Click START in the camera component when the interview begins and STOP when the interview ends to finalize the…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/someswari1824/InterviewMate" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I built InterviewMate using &lt;strong&gt;Python and Streamlit&lt;/strong&gt;, with an open-weight Llama model as the core AI component.&lt;/p&gt;

&lt;p&gt;For local development, I used &lt;strong&gt;Llama 3.2 3B&lt;/strong&gt; through &lt;strong&gt;Ollama&lt;/strong&gt;. This allowed me to run the AI locally without depending on a paid API during development.&lt;/p&gt;

&lt;p&gt;The AI is used throughout the interview process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Resume Analysis&lt;/strong&gt;&lt;br&gt;
The candidate uploads a PDF resume. I extract the text using PyPDF and send the relevant information to the AI to identify skills, projects, and interview topics.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Question Generation&lt;/strong&gt;&lt;br&gt;
The AI generates interview questions based on the candidate's resume, target role, selected topics, and previous questions. This makes the interview personalized instead of using a fixed list of questions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Voice Answers&lt;/strong&gt;&lt;br&gt;
Candidates can answer using their microphone. &lt;strong&gt;Whisper&lt;/strong&gt;, an open-source speech recognition model, converts their speech into text.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Answer Evaluation&lt;/strong&gt;&lt;br&gt;
The AI evaluates every answer and provides a score, clarity score, correct points, missing concepts, improvement suggestions, and a better interview-ready answer.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The main idea was to make AI the actual &lt;strong&gt;interviewer and evaluator&lt;/strong&gt;, rather than simply adding an AI chatbot to the project. The resume, questions, answers, feedback, and final performance report are all connected through the AI-powered interview workflow.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible for me to experiment with AI more freely while building InterviewMate.&lt;/p&gt;

&lt;p&gt;Using an open-weight model through Ollama allowed me to run &lt;strong&gt;Llama 3.2 3B locally&lt;/strong&gt; during development. I could experiment with prompts, question generation, resume analysis, and answer evaluation without depending completely on a closed API.&lt;/p&gt;

&lt;p&gt;It also helped me understand how the AI actually works as part of the application instead of treating it as a black box.&lt;/p&gt;

&lt;p&gt;Open-source tools such as &lt;strong&gt;Llama, Ollama, and Whisper&lt;/strong&gt; made it possible to combine local AI inference, speech recognition, and a custom interview workflow into one project.&lt;/p&gt;

&lt;p&gt;For the deployed version, I use Groq so that InterviewMate can run online while still keeping the local open-weight AI workflow for development.&lt;/p&gt;

&lt;h2&gt;
  
  
  images
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flwj5t0crnde078qfz9nb.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%2Flwj5t0crnde078qfz9nb.png" alt=" " width="799" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Flow
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             ┌──────────────────────┐&lt;br&gt;
             │    START INTERVIEW   │&lt;br&gt;
             └──────────┬───────────┘&lt;br&gt;
                        ↓&lt;br&gt;
             ┌──────────────────────┐&lt;br&gt;
             │ AI Generates         │&lt;br&gt;
             │ Interview Question   │&lt;br&gt;
             │                      │&lt;br&gt;
             │ Resume + Role +      │&lt;br&gt;
             │ Selected Topics      │&lt;br&gt;
             └──────────┬───────────┘&lt;br&gt;
                        ↓&lt;br&gt;
             ┌──────────────────────┐&lt;br&gt;
             │ Candidate Answers    │&lt;br&gt;
             │                      │&lt;br&gt;
             │  Text OR Voice       │&lt;br&gt;
             └──────────┬───────────┘&lt;br&gt;
                        ↓&lt;br&gt;
                ┌───────────────┐&lt;br&gt;
                │   Voice?      │&lt;br&gt;
                └───────┬───────┘&lt;br&gt;
                        │&lt;br&gt;
                   Yes  ↓&lt;br&gt;
             ┌──────────────────────┐&lt;br&gt;
             │ Whisper              │&lt;br&gt;
             │ Speech → Text        │&lt;br&gt;
             └──────────┬───────────┘&lt;br&gt;
                        │&lt;br&gt;
                        ↓&lt;br&gt;
             ┌──────────────────────┐&lt;br&gt;
             │ AI Evaluates Answer  │&lt;br&gt;
             │                      │&lt;br&gt;
             │ Score + Clarity      │&lt;br&gt;
             │ Correct + Missing    │&lt;br&gt;
             │ Improvement          │&lt;br&gt;
             │ Better Answer        │&lt;br&gt;
             └──────────┬───────────┘&lt;br&gt;
                        ↓&lt;br&gt;
             ┌──────────────────────┐&lt;br&gt;
             │ Check Overall Timer  │&lt;br&gt;
             └──────────┬───────────┘&lt;br&gt;
                        ↓&lt;br&gt;
                ┌───────────────┐&lt;br&gt;
                │ Time Remains? │&lt;br&gt;
                └──────┬───┬────┘&lt;br&gt;
                   YES │   │ NO&lt;br&gt;
                       │   │&lt;br&gt;
                       ↓   ↓&lt;br&gt;
         ┌────────────────┐  ┌─────────────────────┐&lt;br&gt;
         │ Generate Next  │  │ FINAL PERFORMANCE   │&lt;br&gt;
         │ Question       │  │ REPORT              │&lt;br&gt;
         │                │  │                     │&lt;br&gt;
         │ Avoid Previous │  │ Technical Score     │&lt;br&gt;
         │ Questions      │  │ Clarity Score       │&lt;br&gt;
         └───────┬────────┘  │ Overall Score       │&lt;br&gt;
                 │           │ Questions Completed │&lt;br&gt;
                 │           │ Skipped Questions  │&lt;br&gt;
                 │           └─────────────────────┘&lt;br&gt;
                 │&lt;br&gt;
                 └───────────────┐&lt;br&gt;
                                 ↓&lt;br&gt;
                     AI Generates Next Question&lt;br&gt;
                                 │&lt;br&gt;
                                 └──→ LOOP&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Prize Categories&lt;br&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AI&lt;/li&gt;
&lt;li&gt;Open Source&lt;/li&gt;
&lt;li&gt;Developer Tools&lt;/li&gt;
&lt;li&gt;Education&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for checking out &lt;strong&gt;InterviewMate&lt;/strong&gt;! 🚀&lt;/p&gt;




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