<?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: hotchang sappi helohim krool</title>
    <description>The latest articles on DEV Community by hotchang sappi helohim krool (@helohim04).</description>
    <link>https://dev.to/helohim04</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%2F4157508%2F0ecb4dc4-aceb-4f5f-99ba-c3a3ec0d52a4.jpg</url>
      <title>DEV Community: hotchang sappi helohim krool</title>
      <link>https://dev.to/helohim04</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/helohim04"/>
    <language>en</language>
    <item>
      <title>"Your Ai coach"</title>
      <dc:creator>hotchang sappi helohim krool</dc:creator>
      <pubDate>Mon, 05 Oct 2026 02:02:11 +0000</pubDate>
      <link>https://dev.to/helohim04/your-ai-coach-4pkh</link>
      <guid>https://dev.to/helohim04/your-ai-coach-4pkh</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;An &lt;strong&gt;internship interview coach&lt;/strong&gt;. You paste a job offer (and optionally your CV), and the AI plays the recruiter. It asks you questions, listens to your answers, then gives you structured feedback and a score.&lt;/p&gt;

&lt;p&gt;I built it for Khennel. She stresses about her answers, hesitates, and lacks structure. Worse, she has nobody to practice with who will give her honest feedback. Friends are too nice, and online tools ask for an account, a subscription, or send her answers to someone else's servers. When you're practicing something vulnerable, that last part matters.&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/hotchanghelohim04-sudo" rel="noopener noreferrer"&gt;
        hotchanghelohim04-sudo
      &lt;/a&gt; / &lt;a href="https://github.com/hotchanghelohim04-sudo/coach-entretien" rel="noopener noreferrer"&gt;
        coach-entretien
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      "Your AI coach"
    &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;🎤 Interview Coach (Coach d'entretien)&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;An internship interview coach that runs &lt;strong&gt;100% locally&lt;/strong&gt; with &lt;strong&gt;Gemma&lt;/strong&gt; and &lt;strong&gt;Ollama&lt;/strong&gt;
Built for my friend &lt;strong&gt;Khennel&lt;/strong&gt;, a Human Resources student preparing her first internship interviews.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Built for the DEV &lt;strong&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/strong&gt;
Category: &lt;strong&gt;Best Use of Gemma&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What it does&lt;/h2&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Khennel pastes an internship offer or uploads it (PDF or Word). She can also add her CV.&lt;/li&gt;
&lt;li&gt;The AI plays the recruiter and asks 10 questions, one at a time, based on the offer (and the CV).&lt;/li&gt;
&lt;li&gt;At the end, Gemma gives a score out of 10, a summary, strengths, feedback on clarity and structure, and 3 concrete improvements.&lt;/li&gt;
&lt;li&gt;She can export the results and the full transcript as a Word or text file.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why open-source AI?&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Private:&lt;/strong&gt; offers and CVs never leave the laptop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free:&lt;/strong&gt; no API key, no subscription.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works offline&lt;/strong&gt; once the model…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/hotchanghelohim04-sudo/coach-entretien" 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;The whole thing runs &lt;strong&gt;locally&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 4B&lt;/strong&gt; through &lt;strong&gt;Ollama&lt;/strong&gt; for the model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; for the logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; for the interface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The flow is simple. The user pastes a job offer (and a CV if they want). A first "recruiter" prompt turns the model into an interviewer that asks questions tailored to the offer. Once the answers are in, a second "feedback" prompt analyzes them and returns structured feedback with a score.&lt;/p&gt;

&lt;p&gt;I learned two things the hard way:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A small model sometimes gets the scores wrong.&lt;/strong&gt; The fix was not a bigger model, it was a tighter prompt: I constrained the output format so the model had less room to wander.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Keeping the project small is a feature.&lt;/strong&gt; One weekend, one clear use case, one complete app.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;This project only makes sense because the AI is open.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It runs locally and offline.&lt;/strong&gt; Khennel can practice anywhere, even with a bad connection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Her data stays private.&lt;/strong&gt; Her answers, her CV, her nerves: none of it leaves her laptop.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It costs nothing.&lt;/strong&gt; No subscription, no API bill, no account. A student can use it for free, as often as she wants.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The model is swappable.&lt;/strong&gt; If a better open model shows up tomorrow, I change one line.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A closed API would have meant sending a stressed student's CV and unpolished answers to a server, and paying per practice session. For a tool whose whole purpose is "fail safely, then try again", that would have defeated the point.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;: the whole project is built around Gemma 4B running locally. &lt;/p&gt;

&lt;p&gt;Thanks for participating!&lt;/p&gt;

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