<?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: Safwan Ahmad Saffi</title>
    <description>The latest articles on DEV Community by Safwan Ahmad Saffi (@safwanahmadsaffi).</description>
    <link>https://dev.to/safwanahmadsaffi</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%2F3582769%2F520a57de-e270-4a95-95ac-2a7b4da27d2c.jpeg</url>
      <title>DEV Community: Safwan Ahmad Saffi</title>
      <link>https://dev.to/safwanahmadsaffi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/safwanahmadsaffi"/>
    <language>en</language>
    <item>
      <title>week</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Sat, 24 Oct 2026 16:10:35 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/week-5b92</link>
      <guid>https://dev.to/safwanahmadsaffi/week-5b92</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;h2&gt;
  
  
  Demo
&lt;/h2&gt;

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

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

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

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

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

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>devrel</category>
    </item>
    <item>
      <title>Draft</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Sat, 24 Oct 2026 16:08:47 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/draft-2m44</link>
      <guid>https://dev.to/safwanahmadsaffi/draft-2m44</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

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

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

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

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

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

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

</description>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
      <category>devchallenge</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>mydraft</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Sat, 24 Oct 2026 16:06:49 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/mydraft-alf</link>
      <guid>https://dev.to/safwanahmadsaffi/mydraft-alf</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;h2&gt;
  
  
  Demo
&lt;/h2&gt;

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

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

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

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

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

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>draft</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Sat, 24 Oct 2026 16:04:39 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/draft-230h</link>
      <guid>https://dev.to/safwanahmadsaffi/draft-230h</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/mlh-hackathon"&gt;MLH x DEV Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

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

&lt;h2&gt;
  
  
  Partner Technologies
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Hackathon Experience
&lt;/h2&gt;

</description>
      <category>mlhacks</category>
      <category>devchallenge</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>New</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Sat, 24 Oct 2026 15:59:41 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/new-15gh</link>
      <guid>https://dev.to/safwanahmadsaffi/new-15gh</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Gemini CLI Session&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;DevRelay is installed and its skills are registered. The gateway is configured for VS Code. The session transcript was scrubbed locally before upload.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;The DEV upload was blocked by a Cloudflare 403 response, so the transcript was not submitted.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        2 of 2 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


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


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Gemini CLI Session&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Install DevRelay and help upload this GitHub Copilot agent session.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;DevRelay is installed and its skills are registered. The gateway is configured for VS Code. The session transcript was scrubbed locally before upload.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;The DEV upload was blocked by a Cloudflare 403 response, so the transcript was not submitted.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        3 of 3 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


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


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Gemini CLI Session&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;DevRelay is installed and its skills are registered. The gateway is configured for VS Code. The session transcript was scrubbed locally before upload.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;The DEV upload was blocked by a Cloudflare 403 response, so the transcript was not submitted.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        2 of 2 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


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


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Gemini CLI Session&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Install DevRelay and help upload this GitHub Copilot agent session.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;DevRelay is installed and its skills are registered. The gateway is configured for VS Code. The session transcript was scrubbed locally before upload.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;The DEV upload was blocked by a Cloudflare 403 response, so the transcript was not submitted.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        3 of 3 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


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

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

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

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


&lt;div class="crayons-card my-2 p-4"&gt;
  &lt;p class="color-base-60"&gt;Post not found or has been removed.&lt;/p&gt;
&lt;/div&gt;



&lt;div class="crayons-card my-2 p-4"&gt;
  &lt;p class="color-base-60"&gt;Post not found or has been removed.&lt;/p&gt;
&lt;/div&gt;


</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Hacktoberfest week3</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Sat, 24 Oct 2026 13:31:49 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/hacktoberfest-week3-i1p</link>
      <guid>https://dev.to/safwanahmadsaffi/hacktoberfest-week3-i1p</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

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

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

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

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

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

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

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>n</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Fri, 23 Oct 2026 19:10:28 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/n-2mb</link>
      <guid>https://dev.to/safwanahmadsaffi/n-2mb</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;h2&gt;
  
  
  Demo
&lt;/h2&gt;

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

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

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

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

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

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>New Post Here....</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Fri, 23 Oct 2026 18:18:58 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/new-post-here-29io</link>
      <guid>https://dev.to/safwanahmadsaffi/new-post-here-29io</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

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

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

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

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

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

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

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>test post</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Fri, 23 Oct 2026 18:17:39 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/test-post-gb5</link>
      <guid>https://dev.to/safwanahmadsaffi/test-post-gb5</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;h2&gt;
  
  
  Demo
&lt;/h2&gt;

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

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

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

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

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

</description>
      <category>hf26challenge</category>
      <category>weekendchallenge</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>my test</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Fri, 23 Oct 2026 12:28:03 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/my-test-4ah3</link>
      <guid>https://dev.to/safwanahmadsaffi/my-test-4ah3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

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

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

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

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

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

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

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>DukaanVoice PK — Offline-First AI Shop Register for Pakistan's Kiryana Stores</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Sun, 18 Oct 2026 09:43:19 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/dukaanvoice-pk-offline-first-ai-shop-register-for-pakistans-kiryana-stores-95d</link>
      <guid>https://dev.to/safwanahmadsaffi/dukaanvoice-pk-offline-first-ai-shop-register-for-pakistans-kiryana-stores-95d</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;An offline-first, multilingual point-of-sale and shop register for Pakistan's roughly 3 million kiryana (neighbourhood grocery) shops. It includes an on-device, open-source AI accountant called Munshi AI.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Project Overview and Links
&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/safwanahmadsaffi" rel="noopener noreferrer"&gt;
        safwanahmadsaffi
      &lt;/a&gt; / &lt;a href="https://github.com/safwanahmadsaffi/hacktober" rel="noopener noreferrer"&gt;
        hacktober
      &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;DukaanVoice PK — ڈیجیٹل دکان کھاتہ و پوائنٹ آف سیل&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;An &lt;strong&gt;offline-first, multilingual shop register and point-of-sale&lt;/strong&gt; for Pakistani
kiryana (neighbourhood grocery) shops — with an &lt;strong&gt;on-device, open-source AI
accountant called Munshi AI&lt;/strong&gt; at its core.&lt;/p&gt;
&lt;p&gt;Small shops run on thin margins, unreliable internet, and a bookkeeper who may not
read English fluently. DukaanVoice PK turns the counter into a fast, auditable
register &lt;em&gt;and&lt;/em&gt; gives the owner an AI Munshi that understands Urdu, forecasts
stockouts, catches cash-desk mistakes, and quotes live wholesale rates — without
sending a single rupee of customer data to a server.&lt;/p&gt;
&lt;p&gt;Built for &lt;strong&gt;Hacktoberfest 2026 — "Side Hustle"&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why open source is the whole point&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;Closed-API alternative&lt;/th&gt;
&lt;th&gt;What open gives us here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Per-query pricing on every shopkeeper message&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Gemma runs locally&lt;/strong&gt; via Ollama → ~Rs.0 marginal cost, a business that actually works on grocery margins&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Customer names, credit ledgers and prices uploaded to a vendor&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/safwanahmadsaffi/hacktober" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://streamable.com/3m6576" rel="noopener noreferrer"&gt;Watch the demo on Streamable&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://player.vimeo.com/video/1236963447" width="710" height="399"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

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

&lt;h3&gt;
  
  
  1. Best Use of Gemma 4 (Google DeepMind)
&lt;/h3&gt;

&lt;p&gt;DukaanVoice PK uses the open-weight Gemma 4 31B model, run with Ollama, as the multilingual engine of Munshi AI. Munshi AI is the shop's automated accountant.&lt;/p&gt;

&lt;p&gt;Shopkeepers enter natural orders in Urdu or Roman Urdu. One example is &lt;code&gt;2 kilo atta aur ek doodh bill mein daalo&lt;/code&gt;. Gemma converts the unstructured text into a draft bill that the shopkeeper can confirm.&lt;/p&gt;

&lt;p&gt;A deterministic engine runs every calculation. This guarantees 100% financial accuracy. An offline heuristic fallback keeps shop operations running when the network connection is lost.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Best Open-Source AI Project (DigitalOcean)
&lt;/h3&gt;

&lt;p&gt;DukaanVoice PK relies on open-source and open-weight AI. Local Gemma inference and IndexedDB keep customer names, credit ledgers (Udhaar), and cash flows on the shopkeeper's own device.&lt;/p&gt;

&lt;p&gt;Open-source models remove per-query API fees. This is a requirement for low-margin grocery retail. The models also allow customization for regional dialects and for units such as &lt;code&gt;ser&lt;/code&gt; and &lt;code&gt;pao&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The open-source Mastra framework orchestrates the tools. Sentry traces make every step visible.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Best Build for Food &amp;amp; Workspaces (Event Prize)
&lt;/h3&gt;

&lt;p&gt;Kiryana stores supply everyday food to Pakistani neighbourhoods. DukaanVoice PK shortens their daily workflow in four ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It records sales in seconds.&lt;/li&gt;
&lt;li&gt;It manages Udhaar Khata (customer credit).&lt;/li&gt;
&lt;li&gt;It predicts inventory stockouts before basic staples run out.&lt;/li&gt;
&lt;li&gt;It fetches live wholesale mandi commodity rates to protect profit margins.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Problem and the Solution
&lt;/h2&gt;

&lt;p&gt;Pakistan's roughly 3 million kiryana stores operate with low profit margins, unreliable internet, and paper ledgers (Khata).&lt;/p&gt;

&lt;p&gt;Standard POS systems do not fit this setting. They need a continuous connection. They demand English literacy. They also charge recurring subscription fees.&lt;/p&gt;

&lt;p&gt;DukaanVoice PK gives the shop counter an offline-first POS register and Munshi AI, an AI accountant. Munshi AI understands spoken and typed Urdu, Roman Urdu, and English. It executes verifiable ledger operations, forecasts inventory demand, detects cash-desk anomalies, and quotes live commodity prices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Voice and multilingual AI counter&lt;/strong&gt;: Understands Urdu, Roman Urdu, and English voice or text input and builds bills in seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;9 core register modules&lt;/strong&gt;: Quick Sale, Dashboard, Products, Transactions, Udhaar Khata (customer credit), Expenses, Cash Closing (Roznamcha), Reports, and Munshi AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic accounting principles&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;All currency is stored as integer paise, which removes floating-point errors.&lt;/li&gt;
&lt;li&gt;A strict draft-to-confirmed sale lifecycle decrements inventory exactly once.&lt;/li&gt;
&lt;li&gt;Cash closing separates physical cash from digital transfers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predictive stockout alerts&lt;/strong&gt;: Uses TabPFN, a tabular foundation model, for 7-day demand forecasting and stock reordering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time mandi rates&lt;/strong&gt;: Live wholesale commodity prices come from SerpApi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text-to-speech&lt;/strong&gt;: ElevenLabs reads ledger responses aloud, with a Web Speech API fallback.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Architecture
&lt;/h2&gt;

&lt;p&gt;The AI model drafts each action. Verified TypeScript code then executes it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Browser (Offline-First IndexedDB Ledger) ──► Next.js Server (AI Routes)
├── React 19 UI &amp;amp; AppShell                   ├── /api/ai/munshi
└── Local Ledger Storage                     │   ├── Gemma (Ollama / Local)
                                             │   ├── TabPFN (Forecast &amp;amp; Anomaly)
                                             │   ├── SerpApi (Live Mandi Rates)
                                             │   └── Telemetry (Sentry Spans)
                                             └── /api/ai/mastra (Agent Orchestrator)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Client-side autonomy&lt;/strong&gt;: All ledger data stays in IndexedDB on the local device.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic execution&lt;/strong&gt;: The AI model drafts actions. Verified TypeScript code executes the transaction, which guarantees financial precision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fallback&lt;/strong&gt;: The app works offline. An 87-test suite runs without API keys or an active internet connection.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tech Stack and Development Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend and framework&lt;/strong&gt;: Next.js 16, React 19, TypeScript, Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database and storage&lt;/strong&gt;: IndexedDB (client-side offline ledger), Zod&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI and machine learning&lt;/strong&gt;: Gemma (Google), TabPFN (Prior Labs), Mastra, Ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integrations&lt;/strong&gt;: ElevenLabs (voice TTS), SerpApi (wholesale rates), Sentry (telemetry)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing and CI/CD&lt;/strong&gt;: Vitest, React Testing Library, GitHub Actions, Render Blueprint&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI coding tools used&lt;/strong&gt;: OpenCode, GitHub Copilot, Antigravity, Google AI Studio&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hacktoberfest</category>
      <category>gemmachallenge</category>
      <category>hf26challenge</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>Miso Memory: A Tactile CSS Ramen Lab &amp; Comfort Food Journal</title>
      <dc:creator>Safwan Ahmad Saffi</dc:creator>
      <pubDate>Wed, 12 Aug 2026 15:33:01 +0000</pubDate>
      <link>https://dev.to/safwanahmadsaffi/miso-memory-a-tactile-css-ramen-lab-comfort-food-journal-360p</link>
      <guid>https://dev.to/safwanahmadsaffi/miso-memory-a-tactile-css-ramen-lab-comfort-food-journal-360p</guid>
      <description>&lt;h1&gt;
  
  
  Miso Memory: A Tactile CSS Ramen Lab &amp;amp; Comfort Food Journal
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Live Preview:&lt;/strong&gt; &lt;a href="https://3000-i8ihvar1779rigjijpim1-9c5700f7.us3.manus.computer" rel="noopener noreferrer"&gt;https://3000-i8ihvar1779rigjijpim1-9c5700f7.us3.manus.computer&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;For the &lt;strong&gt;DEV Community Frontend Challenge: Comfort Food Edition&lt;/strong&gt;, we wanted to build something that goes beyond standard grid cards and placeholder text. We asked ourselves: &lt;em&gt;What does comfort actually feel like on a screen?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The result is &lt;strong&gt;Miso Memory&lt;/strong&gt;—an award-grade editorial web experience built under the &lt;strong&gt;Ember Cartography&lt;/strong&gt; design philosophy. It treats the browser viewport like a warm kitchen drawer filled with tactile recipe notes, vintage stamps, scented ink trails, and a fully interactive CSS ramen bowl that responds in real-time to your culinary choices.&lt;/p&gt;




&lt;h2&gt;
  
  
  Key Features &amp;amp; Craft
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hero Proof of Craft (CSS Ramen Bowl):&lt;/strong&gt; Built entirely with semantic CSS layers, organic SVGs, and kinetic steam animations. The bowl features floating noodles, a jammy egg with a coral yolk, sweet corn kernels, scallions, and chopsticks resting at a natural angle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Ingredient Builder:&lt;/strong&gt; Visitors can tap through pantry items (Miso Tare, Sweet Corn, Jammy Egg, Scallions, Toasted Sesame) to instantly season the bowl and update their comfort notes in real-time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ambient Simmering Broth Audio:&lt;/strong&gt; A zero-dependency Web Audio API sound engine that generates gentle simmering bubbles, lowpass-filtered steam noise, and smooth volume controls on demand (with zero autoplay).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ember Cartography Aesthetic:&lt;/strong&gt; Rich plum ink (&lt;code&gt;#221920&lt;/code&gt;), warm parchment (&lt;code&gt;#f4e9d6&lt;/code&gt;), saffron accents, and ember coral CTAs paired with Bricolage Grotesque and Mulish typography.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility &amp;amp; Responsiveness:&lt;/strong&gt; Fully compliant with reduced-motion queries, keyboard navigation skip links, and fluid responsive layouts for mobile and desktop screens.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React 19, TypeScript, Tailwind CSS 4, and Lucide icons.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio Engine:&lt;/strong&gt; Native browser Web Audio API oscillator and noise buffer nodes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design System:&lt;/strong&gt; Custom token-driven CSS architecture with zero generic AI-slop layouts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We invite you to explore the live app, build your own custom bowl, and let the broth simmer!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
    </item>
  </channel>
</rss>
