<?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: SRIRAM S</title>
    <description>The latest articles on DEV Community by SRIRAM S (@sriram01).</description>
    <link>https://dev.to/sriram01</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: SRIRAM S</title>
      <link>https://dev.to/sriram01</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sriram01"/>
    <language>en</language>
    <item>
      <title>MockMate: a free interview coach for [friend's name] that runs on my own laptop</title>
      <dc:creator>SRIRAM S</dc:creator>
      <pubDate>Sun, 04 Oct 2026 10:50:35 +0000</pubDate>
      <link>https://dev.to/sriram01/mockmate-a-free-interview-coach-for-friends-name-that-runs-on-my-own-laptop-24dg</link>
      <guid>https://dev.to/sriram01/mockmate-a-free-interview-coach-for-friends-name-that-runs-on-my-own-laptop-24dg</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend&lt;/p&gt;

&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;Ragul is preparing for cloud and data analytics jobs in Tamil Nadu, and so am I, which means we both know the same problem: nobody to practise interviews with. Paid mock interview tools cost money, and practising on a friend gets awkward fast.&lt;/p&gt;

&lt;p&gt;MockMate asks interview questions on Python, Excel, SQL, Power BI and cloud basics. You type your answer and it gives a score out of 10, what was good, what was missing, and a stronger sample answer. A progress tab tracks your average per topic and points out your weakest one. [Add one honest sentence on why this matters to your friend.]&lt;/p&gt;

&lt;p&gt;Code&lt;/p&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/SRIRAM007-2" rel="noopener noreferrer"&gt;
        SRIRAM007-2
      &lt;/a&gt; / &lt;a href="https://github.com/SRIRAM007-2/MockMate" rel="noopener noreferrer"&gt;
        MockMate
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &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;🎤 MockMate&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A free interview practice partner for cloud and data analytics jobs. It runs on your own machine using an open-weight model, so your answers never leave your laptop and there is nothing to pay for.&lt;/p&gt;
&lt;p&gt;Built for a friend for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01" rel="nofollow"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What it does&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Asks interview questions on &lt;strong&gt;Python, Excel, SQL, Power BI and Cloud basics&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Lets you pick a level: &lt;strong&gt;Fresher&lt;/strong&gt; or &lt;strong&gt;Intermediate&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Scores your answer out of 10 and shows &lt;strong&gt;what was good&lt;/strong&gt;, &lt;strong&gt;what was missing&lt;/strong&gt;, and a &lt;strong&gt;stronger sample answer&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Saves every attempt and shows your &lt;strong&gt;average per topic&lt;/strong&gt; and your &lt;strong&gt;weakest topic&lt;/strong&gt; in a Progress tab&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech stack (all open source)&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Model&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;qwen2.5:7b&lt;/code&gt; (open weights)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Local inference&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interface&lt;/td&gt;
&lt;td&gt;&lt;a href="https://streamlit.io" rel="nofollow noopener noreferrer"&gt;Streamlit&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;SQLite (a single local file, &lt;code&gt;mockmate.db&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Setup&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install &lt;a href="https://ollama.com/download" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt; and pull the model:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;ollama pull qwen2.5:7b&lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the Python packages:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;…
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/SRIRAM007-2/MockMate" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;How I Built It&lt;br&gt;
qwen2.5:7b through Ollama is the interviewer and the evaluator. One model asks the question, then judges the answer.&lt;br&gt;
JSON mode forces the evaluation into a fixed shape (score, good, missing, better answer), so the app can store scores and draw progress instead of showing loose text.&lt;br&gt;
SQLite keeps every attempt in one local file.&lt;br&gt;
Streamlit gives the two-tab interface.&lt;/p&gt;

&lt;p&gt;The whole app is one Python file of about 130 lines. [Add one real problem you hit, for example the model returning scores outside 1 to 10, which the code now clamps.]&lt;/p&gt;

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

&lt;p&gt;Interview practice is vulnerable. People answer badly, and nobody wants those attempts on someone else's server. With an open-weight model running locally, [friend's name]'s answers and weak spots stay on their own machine, there's no per-question bill, and it works without internet once the model is downloaded. I also made the interviewer fit our situation: the prompt targets entry-level cloud and data roles in India, which I could change in one line. I couldn't do that with a general-purpose closed chatbot.&lt;/p&gt;

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