<?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: Muskan Khatoon</title>
    <description>The latest articles on DEV Community by Muskan Khatoon (@muskan110).</description>
    <link>https://dev.to/muskan110</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: Muskan Khatoon</title>
      <link>https://dev.to/muskan110</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muskan110"/>
    <language>en</language>
    <item>
      <title>Explain This Thing: An AI That Helps My Parents Understand Their Devices</title>
      <dc:creator>Muskan Khatoon</dc:creator>
      <pubDate>Sun, 04 Oct 2026 20:47:38 +0000</pubDate>
      <link>https://dev.to/muskan110/explain-this-thing-an-ai-that-helps-my-parents-understand-their-devices-3a35</link>
      <guid>https://dev.to/muskan110/explain-this-thing-an-ai-that-helps-my-parents-understand-their-devices-3a35</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;My parents often use household devices like the AC, microwave, TV, and dishwasher, but they sometimes forget what particular buttons do.&lt;/p&gt;

&lt;p&gt;Usually, they would have to ask me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What does this button do?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And because these devices have so many buttons and modes, remembering them isn't always easy.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Explain This Thing&lt;/strong&gt; — a small personalized AI assistant that lets them upload a photo of a remote or control panel or used a saved photo, tap the button they're confused about, and get a simple explanation in English or Hindi.&lt;/p&gt;

&lt;p&gt;The goal wasn't to build an AI that understands every appliance in the world.&lt;/p&gt;

&lt;p&gt;I wanted to build something that understands the few devices my parents actually use.&lt;/p&gt;

&lt;p&gt;The app currently focuses on four devices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❄️ Bedroom AC Remote&lt;/li&gt;
&lt;li&gt;🍽️ Dishwasher&lt;/li&gt;
&lt;li&gt;🍲 Panasonic Microwave&lt;/li&gt;
&lt;li&gt;📺 Samsung TV Remote&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They can select their device, use a saved photo or upload a new one, tap a button, and get an explanation of what it does and what they should press.&lt;/p&gt;

&lt;h3&gt;
  
  
  The part that mattered most
&lt;/h3&gt;

&lt;p&gt;I gave the app to my parents and asked them to try it themselves.&lt;/p&gt;

&lt;p&gt;Their feedback was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It helped them understand the buttons without needing my or anyone else's help.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They also told me that they often forget what certain buttons do, so being able to quickly look it up themselves was useful.&lt;/p&gt;

&lt;p&gt;That was exactly the problem I wanted to solve.&lt;/p&gt;

&lt;p&gt;The project isn't about replacing a manual. It's about giving someone a quick way to regain that little bit of independence when they forget something.&lt;/p&gt;

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

&lt;p&gt;🎥 Demo video: &lt;a href="https://drive.google.com/file/d/1Fneh7OW8dZGmtfM7jQ_0ph0bTnEW-gEt/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1Fneh7OW8dZGmtfM7jQ_0ph0bTnEW-gEt/view?usp=sharing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Selecting one of the saved devices&lt;/li&gt;
&lt;li&gt;Using a saved device photo&lt;/li&gt;
&lt;li&gt;Tapping a button&lt;/li&gt;
&lt;li&gt;Getting a simple explanation&lt;/li&gt;
&lt;li&gt;Switching between English and Hindi&lt;/li&gt;
&lt;li&gt;Using device-specific knowledge&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;GitHub: &lt;a href="https://github.com/muskan-110/Explain_This_Thing_HacktoberFest26" rel="noopener noreferrer"&gt;https://github.com/muskan-110/Explain_This_Thing_HacktoberFest26&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is structured as a React frontend and FastAPI backend, with the device-specific knowledge stored separately for each appliance.&lt;/p&gt;

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

&lt;p&gt;The frontend is built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The backend uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;RapidOCR&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI runs locally using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Gemma 3 4B for vision and explanation&lt;/li&gt;
&lt;li&gt;nomic-embed-text for embeddings&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How a request works
&lt;/h3&gt;

&lt;p&gt;The basic pipeline looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          Photo of device
                 │
                 ▼
        User taps a button
                 │
                 ▼
          Crop button area
                 │
                 ▼
              OCR
                 │
                 ▼
       Identify button label
                 │
                 ▼
       Search device knowledge
                 │
                 ▼
           Gemma 3 4B
                 │
                 ▼
       Simple explanation
                 │
          ┌──────┴──────┐
          ▼             ▼
       English        हिन्दी
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If OCR can't read a label, for example on an icon-only button, Gemma's vision takes over and reads the label or icon instead.&lt;/p&gt;

&lt;p&gt;The app also keeps personalized knowledge for each device.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;data/
└── appliances/
    ├── ac_remote/
    ├── dishwasher/
    ├── microwave/
    └── tv_remote/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each device has its own notes and information about its buttons.&lt;/p&gt;

&lt;p&gt;This means the AI doesn't have to rely entirely on general knowledge. It can retrieve information specifically written for that particular device.&lt;/p&gt;

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

&lt;p&gt;I deliberately built this around an open-weight model running locally rather than sending my parents' device photos to a closed AI API.&lt;/p&gt;

&lt;p&gt;The core AI runs through:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ollama → Gemma 3 4B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This matters for this project because the input can contain photos of things inside someone's home.&lt;/p&gt;

&lt;p&gt;With local inference:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Photo
  ↓
My computer
  ↓
Ollama
  ↓
Gemma 3 4B
  ↓
Answer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Photo
  ↓
External AI API
  ↓
Remote server
  ↓
Answer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That gives me more control over where the data is processed.&lt;/p&gt;

&lt;p&gt;It also means I don't need to pay for an API request every time my parents want to look up a button.&lt;/p&gt;

&lt;p&gt;Most importantly, using an open-weight model means I can experiment with the model, change the surrounding pipeline, replace the model, and build the experience around my users rather than being locked into one closed API.&lt;/p&gt;

&lt;p&gt;For this particular project, local AI isn't just a technical choice. It fits the problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final note
&lt;/h2&gt;

&lt;p&gt;I started this project thinking about AI models and computer vision.&lt;/p&gt;

&lt;p&gt;I ended it thinking more about independence.&lt;/p&gt;

&lt;p&gt;Sometimes the useful thing you can build with AI isn't something spectacular.&lt;/p&gt;

&lt;p&gt;Sometimes it's just something that means your parents don't have to call you the next time they forget what a button does.&lt;/p&gt;

&lt;p&gt;And that's exactly why I built Explain This Thing. ❤️&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 core of the project is Gemma 3 4B running locally through Ollama. It reads icon-only buttons when OCR can't read a label, writes the explanations in simple English and Hindi, and returns structured output the app can display reliably.&lt;/p&gt;

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