<?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: Mohammed Abid Ali</title>
    <description>The latest articles on DEV Community by Mohammed Abid Ali (@mohammedabidali_1453).</description>
    <link>https://dev.to/mohammedabidali_1453</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%2F4157605%2Fe91ab11a-6868-4fa2-b502-10c83bc6a185.png</url>
      <title>DEV Community: Mohammed Abid Ali</title>
      <link>https://dev.to/mohammedabidali_1453</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohammedabidali_1453"/>
    <language>en</language>
    <item>
      <title>My Friend Keeps Forgetting Things Buried in WhatsApp and Voice Notes — So I Built Nudge</title>
      <dc:creator>Mohammed Abid Ali</dc:creator>
      <pubDate>Sun, 04 Oct 2026 19:00:55 +0000</pubDate>
      <link>https://dev.to/mohammedabidali_1453/my-friend-keeps-forgetting-things-buried-in-whatsapp-and-voice-notes-so-i-built-nudge-5249</link>
      <guid>https://dev.to/mohammedabidali_1453/my-friend-keeps-forgetting-things-buried-in-whatsapp-and-voice-notes-so-i-built-nudge-5249</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;Nudge&lt;/strong&gt;, a small local-first AI assistant for a friend who often has multiple things to remember but keeps them buried in messy notes and messages.&lt;/p&gt;

&lt;p&gt;Instead of manually organizing those thoughts, they can simply write something naturally, such as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Tomorrow I need to finish my DBMS assignment, call Rahul tonight about the project, and pay Ahmed ₹500 on Friday.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nudge uses &lt;strong&gt;Gemma 3&lt;/strong&gt; through &lt;strong&gt;Ollama&lt;/strong&gt; to understand the note and turn it into clear, actionable tasks with deadlines, priorities, and categories.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Finish DBMS assignment&lt;/strong&gt; — Tomorrow — High — College&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Call Rahul about the project&lt;/strong&gt; — Tonight — Medium — Personal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pay Ahmed ₹500&lt;/strong&gt; — Friday — High — Finance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn't to build another complicated productivity app. It is to remove the friction between having a thought and turning it into an action.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Video Demo:&lt;/strong&gt; &lt;a href="https://youtu.be/Gp_h3yUaJh0" rel="noopener noreferrer"&gt;Watch Nudge on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows a messy natural-language note being processed locally and transformed into structured, actionable tasks.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/mohammedabidali1956/Nudge-Hacktoberfest-2026-Build-for-a-Friend-Challenge" rel="noopener noreferrer"&gt;mohammedabidali1956/Nudge-Hacktoberfest-2026-Build-for-a-Friend-Challenge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is intentionally small and focused so that the core AI workflow is easy to understand and reproduce.&lt;/p&gt;

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

&lt;p&gt;Nudge is built around &lt;strong&gt;Gemma 3&lt;/strong&gt;, Google's open-weight model, running locally through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The core pipeline is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User's Note
     ↓
Nudge (Streamlit)
     ↓
Ollama
     ↓
Gemma 3 (1B)
     ↓
Structured JSON
     ↓
Actionable Tasks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The application uses &lt;strong&gt;Python&lt;/strong&gt; and &lt;strong&gt;Streamlit&lt;/strong&gt; for the interface and communicates directly with the locally running Ollama instance.&lt;/p&gt;

&lt;p&gt;Gemma handles the core natural-language understanding: identifying individual actions, interpreting relative deadlines such as “tomorrow” or “Friday,” assigning priorities, and categorizing tasks.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;“Tonight call Rahul and tomorrow submit the DBMS assignment.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;becomes structured task data rather than a generic AI response.&lt;/p&gt;

&lt;p&gt;I deliberately kept the architecture simple so that the open-weight model is the core of the product rather than an additional chatbot feature.&lt;/p&gt;

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

&lt;p&gt;For Nudge, local open-weight AI is not just a technology choice. It directly affects how the product can be used.&lt;/p&gt;

&lt;p&gt;A friend's notes can contain personal plans, payments, relationships, and other private information. With Nudge's local-first architecture, that information does not need to be sent to a proprietary cloud AI API.&lt;/p&gt;

&lt;p&gt;Instead, the workflow is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Friend's Computer
       ↓
     Nudge
       ↓
    Ollama
       ↓
     Gemma
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The AI processing can happen directly on the user's computer.&lt;/p&gt;

&lt;p&gt;Using an open-weight model also means the AI layer is not permanently tied to a single closed provider. The model can be replaced or upgraded while keeping the core application architecture simple.&lt;/p&gt;

&lt;p&gt;For this project, open AI made it possible to build a private, reproducible assistant that can run on a personal computer without requiring API keys or a proprietary AI service.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Best Use of Gemma
&lt;/h3&gt;

&lt;p&gt;Nudge is built around &lt;strong&gt;Gemma 3&lt;/strong&gt; as its core natural-language understanding engine.&lt;/p&gt;

&lt;p&gt;Gemma performs the task extraction, deadline interpretation, prioritization, and categorization that make Nudge useful.&lt;/p&gt;

&lt;p&gt;I am entering Nudge in the &lt;strong&gt;Best Use of Gemma&lt;/strong&gt; category.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>HacktoberFest 2k26</title>
      <dc:creator>Mohammed Abid Ali</dc:creator>
      <pubDate>Fri, 02 Oct 2026 13:43:52 +0000</pubDate>
      <link>https://dev.to/mohammedabidali_1453/hacktoberfest-2k26-pp6</link>
      <guid>https://dev.to/mohammedabidali_1453/hacktoberfest-2k26-pp6</guid>
      <description></description>
    </item>
  </channel>
</rss>
