<?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: DaKaufeeBoii</title>
    <description>The latest articles on DEV Community by DaKaufeeBoii (@dakaufeeboii).</description>
    <link>https://dev.to/dakaufeeboii</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%2F4025911%2Fad850ee6-20ee-4544-9577-866e30a75626.png</url>
      <title>DEV Community: DaKaufeeBoii</title>
      <link>https://dev.to/dakaufeeboii</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dakaufeeboii"/>
    <language>en</language>
    <item>
      <title>I built a fake courtroom for life's pettiest arguments</title>
      <dc:creator>DaKaufeeBoii</dc:creator>
      <pubDate>Sun, 01 Nov 2026 14:38:50 +0000</pubDate>
      <link>https://dev.to/dakaufeeboii/i-built-a-fake-courtroom-for-lifes-pettiest-arguments-2ejf</link>
      <guid>https://dev.to/dakaufeeboii/i-built-a-fake-courtroom-for-lifes-pettiest-arguments-2ejf</guid>
      <description>&lt;p&gt;Look, we've all been there.&lt;/p&gt;

&lt;p&gt;Someone leaves two seconds on the microwave and doesn't hit clear.&lt;br&gt;&lt;br&gt;
Someone eats the last slice of cold pizza with your name on the box.&lt;br&gt;&lt;br&gt;
Someone steals the blanket at 3 AM and rolls themselves into a human burrito.&lt;/p&gt;

&lt;p&gt;In the real world, the cops won't help you and no real court cares. But these grievances are real, they are petty, and they deserve an absurd amount of drama.&lt;/p&gt;

&lt;p&gt;So over the weekend, I built &lt;strong&gt;&lt;a href="https://petty-court.replit.app" rel="noopener noreferrer"&gt;Petty Court: The Court of Very Small Claims&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Its motto: &lt;em&gt;“Lex Minima · Est. Five Minutes Ago.”&lt;/em&gt;&lt;br&gt;&lt;br&gt;
Its presiding judge: &lt;em&gt;The Honorable Reginald P. Pettiness.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Here's how it works and how I built it.&lt;/p&gt;


&lt;h2&gt;
  
  
  The concept: Commit to the bit
&lt;/h2&gt;

&lt;p&gt;Most hackathon or side-project AI apps make the same mistake: it's just a blank text box, a dark-mode card, and a generic button that spits out a paragraph of ChatGPT text.&lt;/p&gt;

&lt;p&gt;That gets old in 10 seconds. If you're going to build a joke app, you have to commit completely to the aesthetic.&lt;/p&gt;

&lt;p&gt;So instead of a form, I built an entire illustrated courthouse floor plan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Entrance&lt;/strong&gt;: You push through saloon-style double doors that swing open into the courtroom, complete with wooden gavel sound effects and live docket counters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Courtroom No. 1&lt;/strong&gt;: An interactive illustration where you click on physical spots in the room—the Clerk's Desk, the Bench, the Jury Gallery, or the Records Room.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Form PC-01&lt;/strong&gt;: An official petition filed in duplicate. You can type your own dispute or pick from classic precedents like &lt;em&gt;The Great Sock Disappearance Ordinance of 1986&lt;/em&gt; or &lt;em&gt;The Doctrine of Implied Pizza Crust Ownership&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  How it works under the hood
&lt;/h2&gt;

&lt;p&gt;I wanted this to be fun to use with friends, so I built three separate ways to get a ruling:&lt;/p&gt;
&lt;h3&gt;
  
  
  1. Classic Court (Instant chaos)
&lt;/h3&gt;

&lt;p&gt;If you just want an immediate ruling in 1.2 seconds, Judge Reginald picks from a pool of satirical laws, creates formal "Findings of Fact" (&lt;em&gt;"The defense's central theory appears to be 'it seemed fine at the time,' which is not a recognized unit of measurement"&lt;/em&gt;), stamps a giant red GUILTY on the screen, and hands down a petty sentence like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Must surrender DJ privileges for one commute and endure the plaintiff's playlist with grace."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And if you don't like it? There's an &lt;strong&gt;Appeal&lt;/strong&gt; button that appeals right back to the exact same judge.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. The AI Judge (BYOK)
&lt;/h3&gt;

&lt;p&gt;If you want a real custom ruling on a weird argument, you can summon the digital magistrate.&lt;/p&gt;

&lt;p&gt;Instead of burning my own API keys or setting up a fragile backend proxy, I used a &lt;strong&gt;BYOK (Bring Your Own Key)&lt;/strong&gt; model. You paste in your OpenAI key, and the client sends your dispute and arguments directly with a strict prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Judge Reginald's brain in a nutshell&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;systemPrompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`
You are Judge Reginald P. Pettiness, presiding over the Court of Very Small Claims. 
The case involves an extremely minor domestic grievance.
Treat this matter with unwarranted Victorian judicial gravity.
Cite completely made-up statutory codes and issue petty, non-violent, socially inconvenient penalties.
`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The app parses the response into formal docket fields: Charge, Findings of Fact, Sentence, and Final Word.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. People's Court (Live multiplayer)
&lt;/h3&gt;

&lt;p&gt;This is where it gets fun. You can open a room, get a 6-character room code (like &lt;code&gt;BA7AE7&lt;/code&gt;), and send the link to a group chat.&lt;/p&gt;

&lt;p&gt;Everyone picks a role:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Judge&lt;/strong&gt; (controls the courtroom, gavels people down, issues rulings)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plaintiff &amp;amp; Defendant&lt;/strong&gt; (file their claims and defense statements)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Witness&lt;/strong&gt; (takes the stand, answers direct cross-examination questions)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Jury&lt;/strong&gt; (votes on who is actually in the wrong)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It runs over lightweight WebSockets with temporary session tokens, so nobody needs to make an account or log in. You just click, type a name, and start arguing.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Zero-database records room
&lt;/h3&gt;

&lt;p&gt;I didn't want a heavy database or user accounts for something that's supposed to be lighthearted.&lt;/p&gt;

&lt;p&gt;Your case history lives right in your browser's local storage in the &lt;strong&gt;Records Room&lt;/strong&gt;. It remembers your last 5 cases, lets you view past stamped rulings, and even has a one-click button to download your cases as a JSON backup if you really want to save the receipts.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I learned building this
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Micro-copy does 80% of the heavy lifting&lt;/strong&gt;: The difference between an app feeling generic and feeling memorable is the copy. Writing things like &lt;em&gt;"Petitions accepted, however small"&lt;/em&gt; or &lt;em&gt;"An appeal goes before the very same judge; he has promised to consider it with an entirely open mind"&lt;/em&gt; makes people laugh before they even use the core feature.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio adds instant personality&lt;/strong&gt;: Adding a subtle toggle for gavel thuds and courtroom chatter makes the UI feel like a video game rather than a website.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep the friction at zero&lt;/strong&gt;: No signups, no email verification, no complex onboarding. Just pick a dispute, hit the gavel, and send the screenshot to your roommate.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Give it a spin
&lt;/h2&gt;

&lt;p&gt;If someone in your house is currently committing domestic crimes against snack etiquette or the thermostat, take them to court:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://petty-court.replit.app" rel="noopener noreferrer"&gt;The Game&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://medium.com/@saitarunrdy/building-petty-court-why-i-built-an-illustrated-courtroom-for-lifes-most-microscopic-injustices-9fb74698651c?sharedUserId=saitarunrdy" rel="noopener noreferrer"&gt;Medium Post&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://lnkd.in/p/dKyN5SGT" rel="noopener noreferrer"&gt;LinkedIn Post&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Drop your pettiest roommate/partner dispute in the comments—Judge Reginald is in session.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Ofrenda de Código: A 3D Cemetery Where Open-Source Libraries Still Speak</title>
      <dc:creator>DaKaufeeBoii</dc:creator>
      <pubDate>Fri, 30 Oct 2026 19:12:44 +0000</pubDate>
      <link>https://dev.to/dakaufeeboii/ofrenda-de-codigo-a-3d-cemetery-where-open-source-libraries-still-speak-44oi</link>
      <guid>https://dev.to/dakaufeeboii/ofrenda-de-codigo-a-3d-cemetery-where-open-source-libraries-still-speak-44oi</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Open-source software leaves unusual ghosts. Their names remain in old lockfiles, familiar APIs, and the habits developers learned while using them. I wanted to make a place to remember that history.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ofrenda de Código&lt;/strong&gt; is an interactive 3D cemetery for departed open-source libraries. Walk among the graves of projects like &lt;code&gt;request&lt;/code&gt;, &lt;code&gt;moment.js&lt;/code&gt;, &lt;code&gt;CoffeeScript&lt;/code&gt;, &lt;code&gt;bower&lt;/code&gt;, &lt;code&gt;enzyme&lt;/code&gt;, and &lt;code&gt;urllib2&lt;/code&gt;, inspect their stories, and talk with their digital spirits.&lt;/p&gt;

&lt;p&gt;The cemetery is a playable WebGL world: move with WASD or the arrow keys, approach a headstone, and press &lt;strong&gt;E&lt;/strong&gt; to interact. You can zoom and inspect tombstones, light candles, scatter marigold petals, leave offerings, and meet Grimmy, a small imp companion with developer lore. An astral minimap helps you find your way.&lt;/p&gt;

&lt;p&gt;The experience also has a séance chat and a resurrection chamber. Ask a repository's spirit about the tools and constraints of its era, or compare a legacy code snippet with a modernized version. You can summon another repository by entering its GitHub URL; the app fetches its public metadata and uses it to create a new memorial. Spoken eulogies and nearby ghost whispers add a voice to the cemetery.&lt;/p&gt;

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

&lt;p&gt;Explore the &lt;a href="https://ofrenda-de-codigo.onrender.com" rel="noopener noreferrer"&gt;live sanctuary on Render&lt;/a&gt;, also available at the project's &lt;a href="https://ofrenda-de-codigo.tech" rel="noopener noreferrer"&gt;custom .tech domain&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Use &lt;strong&gt;WASD / arrow keys&lt;/strong&gt; to move, &lt;strong&gt;E&lt;/strong&gt; to interact, &lt;strong&gt;Z&lt;/strong&gt; to inspect a nearby tombstone, &lt;strong&gt;1&lt;/strong&gt; to scatter petals, &lt;strong&gt;2&lt;/strong&gt; to light a candle, and &lt;strong&gt;T&lt;/strong&gt; to talk to Grimmy. Use the mouse wheel or &lt;strong&gt;+ / -&lt;/strong&gt; to zoom.&lt;/p&gt;

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

&lt;p&gt;The project is open source: &lt;a href="https://github.com/DaKaufeeBoii/ofrenda-de-codigo" rel="noopener noreferrer"&gt;DaKaufeeBoii/ofrenda-de-codigo on GitHub&lt;/a&gt;.&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/DaKaufeeBoii" rel="noopener noreferrer"&gt;
        DaKaufeeBoii
      &lt;/a&gt; / &lt;a href="https://github.com/DaKaufeeBoii/ofrenda-de-codigo" rel="noopener noreferrer"&gt;
        ofrenda-de-codigo
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Hacktoberfest Week 4 challenge project, with the theme "Ghost in the Machine" inspired from The Day of the Dead [El Día de las Muertas] and Halloween.
    &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;🕯️ Ofrenda de Código (Altar of the Departed Repositories)&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"In the spirit of Día de los Muertos, open-source software never truly dies as long as its lessons and memory are kept alive on the altar."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Built for &lt;strong&gt;Hacktoberfest 2026: Week 4 — Ghost in the Machine (Halloween &amp;amp; Día de los Muertos)&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌟 What is Ofrenda de Código?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Every year, thousands of open-source projects reach the end of their lifecycle: maintainers burn out, frameworks shift, and once-essential libraries are archived into silent GitHub graveyards. Pioneer libraries like &lt;code&gt;request&lt;/code&gt;, &lt;code&gt;moment.js&lt;/code&gt;, &lt;code&gt;urllib2&lt;/code&gt;, &lt;code&gt;bower&lt;/code&gt;, and &lt;code&gt;coffeescript&lt;/code&gt; carried the weight of the early web on their shoulders, yet their deprecation notices often read like quiet farewells.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ofrenda de Código&lt;/strong&gt; is an interactive, open-source AI-powered sanctuary where developers can honor, commune with, and resurrect deprecated open-source software:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;🏵️ The Marigold Altar (&lt;em&gt;Ofrenda&lt;/em&gt;):&lt;/strong&gt; An atmospheric memorial featuring glowing candlelight…&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/DaKaufeeBoii/ofrenda-de-codigo" 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 world is built with React, TypeScript, Three.js/WebGL, and an Express backend. Three.js renders the cemetery, headstones, candles, offerings, particles, and companion; the Web Audio API supplies ambient sound and procedural effects.&lt;/p&gt;

&lt;p&gt;The AI experience centers on &lt;strong&gt;Gemma 2&lt;/strong&gt;, Google's open-weight model. In local development, the server talks to Gemma 2 through Ollama (the default model setting is &lt;code&gt;gemma2:9b&lt;/code&gt;). Each featured library has an era-specific memory map, so the ghost of &lt;code&gt;request&lt;/code&gt; can speak about early Node.js and callback-based HTTP while &lt;code&gt;moment.js&lt;/code&gt; remembers JavaScript date and timezone pitfalls. Gemma also powers code resurrection and epitaph generation when a local model is available.&lt;/p&gt;

&lt;p&gt;If Ollama is not running, the app has a built-in era-aware fallback for the ghost conversation and preset examples for code resurrection. That keeps the experience usable, but the fallback is scripted rather than another AI model.&lt;/p&gt;

&lt;p&gt;ElevenLabs can narrate eulogies and whispers when its API credentials are configured; the app also has a local audio fallback. The live repository summoning feature calls GitHub's API. Those network-backed features need internet access, and ElevenLabs narration needs credentials. The Gemma conversation can run locally with Ollama, so it does not require a hosted model API.&lt;/p&gt;

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

&lt;p&gt;A memorial for software history should remain usable even if a hosted AI service changes its terms, raises its prices, or disappears. Using an open-weight model means developers can run Gemma 2 locally, inspect the prompts and era notes in the repository, and adapt the experience or swap in a different model.&lt;/p&gt;

&lt;p&gt;That choice gives the project a local path for its central séance experience without pretending every feature is offline. GitHub summoning needs GitHub, ElevenLabs narration needs its service, and the deployed demo needs a network connection. The distinction matters: the AI conversation can stay on a developer's machine, while optional connected features enrich the experience when available.&lt;/p&gt;

&lt;p&gt;Open repositories also preserve the material that makes this kind of remembrance possible: source code, commit history, release notes, and the choices maintainers documented along the way. The model can help interpret that record, but the public record is what lets future developers revisit it.&lt;/p&gt;

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

&lt;p&gt;The &lt;a href="https://dev.to/agent_sessions/building-ofrenda-de-codigo-25d-webgl-gothic-cemetery-rpg-altar-for-departed-code-dpof0g"&gt;DevRelay session behind the project&lt;/a&gt; shows the feature plan, implementation stages, and Render deployment troubleshooting.&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;Building Ofrenda de Código: 2.5D WebGL Gothic Cemetery RPG &amp;amp; Altar for Departed Code&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;Build Ofrenda de Código for Hacktoberfest 2026 Week 4 ('Ghost in the Machine'). We want a full 2.5D WebGL Gothic Cemetery RPG honoring deprecated open-source repositories with Three.js, live GitHub stats, Gemma 2 AI necrology, and ElevenLabs spatial audio.&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;Designed a 5-pillar master implementation plan:&lt;br&gt;
1. Dynamic Camera Zoom ([Wheel / Z]) &amp;amp; 3D Tombstone Inspection Mode&lt;br&gt;
2. In-World Candle Lighting Rite ([Hotbar 2 / Sparks]) &amp;amp; Devotion Tiers&lt;br&gt;
3. Physical 3D Grave Offerings (Coffee mug, marigold wreath, pan de muerto, repo fork)&lt;br&gt;
4. Spatial Proximity Ghost Whispers via ElevenLabs with distance attenuation&lt;br&gt;
5. Grimmy the Imp 3D Familiar Companion with developer lore quotes&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-writefile"&gt;write_file&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;implementation_plan.md&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre highlight markdown"&gt;&lt;code&gt;implementation_plan.md&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre highlight markdown"&gt;&lt;code&gt;Master feature implementation plan created and approved.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&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;Implement all 5 phases sequentially, verify with live browser tests, and push to GitHub.&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&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;Completed all 5 core pillars:&lt;br&gt;
- Phase 1 (197ea4e): Smooth camera zoom and [Z] 3D tombstone inspection card.&lt;br&gt;
- Phase 2 (8412c50): In-world candle lighting rite [2] with 3D sparks, procedural ignition audio, and Devotion Tiers (Tier I - IV).&lt;br&gt;
- Phase 3 (919eb56): Procedural 3D physical grave offerings placed on grave mounds in real-time Three.js scene.&lt;br&gt;
- Phase 4 (1ccd3b4): Spatial proximity ghost whispers via ElevenLabs with distance attenuation and Web Audio stereo panning.&lt;br&gt;
- Phase 5 (588bebd): Grimmy the Imp 3D familiar companion with shoulder-following kinematics, wing fluttering, and developer lore dialogue.&lt;/p&gt;

                  &lt;/div&gt;
                  Show more
                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;npm run build &amp;amp;&amp;amp; git push origin main&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ npm run build &amp;amp;&amp;amp; git push origin main&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Production build built in 7.54s. Pushed cleanly to origin main.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&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;How do I host it on Render? I'm seeing a red error on Publish Directory in New Static Site.&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;Identified architectural requirement: Ofrenda de Código is a full-stack app with an Express backend for ElevenLabs whispers, GitHub live enrichment, and dynamic offerings. A Static Site cannot run Node.js and would 404 on /api. Switched configuration to Render Web Service, added npm start script, moved tsx to dependencies, and created render.yaml blueprint.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;git push origin main (d8be4da)&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ git push origin main (d8be4da)&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Added start script, tsx dependency, and render.yaml pushed to GitHub.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&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;
        6 of 6 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;During development, I asked Gemma's spirit of &lt;code&gt;request&lt;/code&gt;: &lt;em&gt;“Did you ever feel forgotten after you were archived?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Its answer stayed with me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“A library is never forgotten as long as the code it held together remains standing. When you write clean, fearless code today, you carry our spirit with you.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That exchange made the project feel less like a feature checklist and more like an ofrenda: a place to remember the tools and maintainers whose work helped make today's software possible.&lt;/p&gt;

&lt;p&gt;If an open-source project ever got you through a difficult release or a late night, visit the cemetery and leave it a candle.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 2 powers the repository conversations, epitaph generation, and code resurrection when run through Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of ElevenLabs:&lt;/strong&gt; Optional spoken eulogies and ghost whispers use ElevenLabs narration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; The full-stack app is deployed as a Render web service.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of a .tech Domain:&lt;/strong&gt; The live project is also available at its Hacktoberfest .tech domain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Entire:&lt;/strong&gt; The project write-up shares the agent session that documents the build.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Software never truly dies as long as it is remembered.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>TurtleShell: Let a Local Tortoise Turn Messy Git History into Standups</title>
      <dc:creator>DaKaufeeBoii</dc:creator>
      <pubDate>Sun, 25 Oct 2026 19:05:33 +0000</pubDate>
      <link>https://dev.to/dakaufeeboii/turtleshell-let-a-local-tortoise-turn-messy-git-history-into-standups-38hk</link>
      <guid>https://dev.to/dakaufeeboii/turtleshell-let-a-local-tortoise-turn-messy-git-history-into-standups-38hk</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;p&gt;Standup time has a familiar ritual: open the terminal, scan a handful of commits called &lt;code&gt;wip&lt;/code&gt;, &lt;code&gt;it works now&lt;/code&gt;, and &lt;code&gt;fix typo&lt;/code&gt;, then try to remember what the work actually meant.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;TurtleShell 🐢&lt;/strong&gt;, a local-first tool that inspects a Git repository and turns recent commit messages and filtered diff excerpts into two useful drafts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A standup with &lt;strong&gt;Yesterday&lt;/strong&gt;, &lt;strong&gt;Today&lt;/strong&gt;, and &lt;strong&gt;Blockers&lt;/strong&gt; sections.&lt;/li&gt;
&lt;li&gt;A changelog grouped into &lt;strong&gt;Features&lt;/strong&gt;, &lt;strong&gt;Fixes&lt;/strong&gt;, and &lt;strong&gt;Chores&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The dashboard also compares raw commits with the generated summary and lets me copy the standup to Slack. When MongoDB Atlas is configured, TurtleShell saves generated updates for later search. The goal is to spend less time reconstructing yesterday and more time getting on with today.&lt;/p&gt;

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

&lt;p&gt;TurtleShell runs locally. Start the backend and open &lt;code&gt;http://localhost:3456&lt;/code&gt; to try the dashboard. There is no hosted demo or video at the moment.&lt;/p&gt;

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

&lt;p&gt;The project is open source: &lt;a href="https://github.com/DaKaufeeBoii/turtle-shell" rel="noopener noreferrer"&gt;DaKaufeeBoii/turtle-shell on GitHub&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;TurtleShell is a TypeScript app with an Express backend and a browser dashboard. Its workflow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Read recent Git commits, file statistics, and diffs, plus working tree status.&lt;/li&gt;
&lt;li&gt;Skip noisy files such as lockfiles, generated output, minified bundles, and binary assets; cap diff excerpts so they don’t overwhelm the model’s context.&lt;/li&gt;
&lt;li&gt;Send the selected repository context to &lt;strong&gt;Gemma 2 9B running locally through Ollama&lt;/strong&gt;. The model returns structured JSON for the standup and changelog.&lt;/li&gt;
&lt;li&gt;Show the output in the dashboard or terminal. The dashboard has a one-click copy action.&lt;/li&gt;
&lt;li&gt;Optionally save standups to MongoDB Atlas for history and semantic search. Sentry spans can trace Git extraction, model generation, and persistence when configured.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The agent workflow uses &lt;strong&gt;Mastra&lt;/strong&gt; for orchestration and Ollama for local inference. MongoDB and Sentry are optional integrations; without MongoDB configured, the app falls back to local JSON history.&lt;/p&gt;

&lt;p&gt;To run it locally, install Node.js 20+, install Ollama, and pull the model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama pull gemma2:9b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then install and start the backend:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/DaKaufeeBoii/turtle-shell.git
&lt;span class="nb"&gt;cd &lt;/span&gt;turtle-shell/backend
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;code&gt;http://localhost:3456&lt;/code&gt;. For terminal output, run &lt;code&gt;npm run sloth&lt;/code&gt;.&lt;/p&gt;

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

&lt;p&gt;Git history can reveal unreleased work, internal names, and implementation details. Running an open-weight model locally lets me summarize that context without sending it to a hosted model API. I can inspect the model workflow, change the prompts, and run the tool on my own machine.&lt;/p&gt;

&lt;p&gt;Open tools also make the workflow adaptable: the model, repository filtering, memory store, and tracing can each be configured or replaced. That control matters for a tool whose input is a developer’s private working history.&lt;/p&gt;

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

&lt;p&gt;Here’s the published DevRelay session behind the project: &lt;a href="https://dev.to/agent_sessions/building-turtleshell-the-slow-and-steady-git-janitor-liefdr"&gt;Building TurtleShell: The Slow and Steady Git Janitor&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;The payoff is a ready-to-edit standup and changelog instead of manually translating commit fragments into a coherent update. I haven’t measured time saved across repeated use yet, so I’m keeping the claim qualitative: TurtleShell cuts down the daily context-reconstruction work and leaves the final wording in my hands.&lt;/p&gt;




&lt;p&gt;Built for Hacktoberfest 2026 Week 3: Slow and Steady.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Inside GLITCH//RUN: Building an Android Roguelite Around Adaptive Enemies</title>
      <dc:creator>DaKaufeeBoii</dc:creator>
      <pubDate>Tue, 20 Oct 2026 12:51:32 +0000</pubDate>
      <link>https://dev.to/dakaufeeboii/inside-glitchrun-building-an-android-roguelite-around-adaptive-enemies-14i8</link>
      <guid>https://dev.to/dakaufeeboii/inside-glitchrun-building-an-android-roguelite-around-adaptive-enemies-14i8</guid>
      <description>&lt;h1&gt;
  
  
  Inside GLITCH//RUN: Building an Android Roguelite Around Adaptive Enemies
&lt;/h1&gt;

&lt;p&gt;I’m building &lt;strong&gt;GLITCH//RUN&lt;/strong&gt;, a single-player, top-down action roguelite for Android. The pitch is simple: enter a corrupted simulation, fight through a changing run, improve your build, and face enemies that can respond to how you play.&lt;/p&gt;

&lt;p&gt;Getting that idea into a coherent game has meant working on several connected systems at once: touch controls, room traversal, combat pacing, upgrades, enemy behavior, bosses, and menus. A feature only works when its handoff to the next part of the run makes sense.&lt;/p&gt;

&lt;h2&gt;
  
  
  A run is a route, not a single arena
&lt;/h2&gt;

&lt;p&gt;Each floor generates a connected route of rooms. Depending on the layout, the player can find combat and harder combat rooms, recovery, shops, gift caches, shrines, and boss encounters. Optional perk rooms can appear, but they are not guaranteed on every floor, so the route involves choices rather than a fixed sequence of rewards.&lt;/p&gt;

&lt;p&gt;Combat rooms use multiple waves, with the sector schedule varying from three to five waves based on progression and difficulty. Enemy groups also vary between waves, so the next fight is not meant to be a copy of the last one.&lt;/p&gt;

&lt;p&gt;The goal is to make movement through a sector part of the run: clear a room, choose where to go, explore for supplies, and decide when the safer route is worth taking over a tougher encounter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Combat and the build
&lt;/h2&gt;

&lt;p&gt;The controls are designed for landscape touch play:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Move with the left virtual joystick.&lt;/li&gt;
&lt;li&gt;Aim and fire with the right joystick.&lt;/li&gt;
&lt;li&gt;Use dedicated Dash, Reload, and Pause buttons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;During a run, players collect Bits and choose upgrades that shape their build. Upgrade stacks have caps to keep combinations from running away with the difficulty. Shops and special rooms add opportunities to recover or spend, but their presence is part of the generated floor rather than a promise every time.&lt;/p&gt;

&lt;p&gt;Between runs, archived Bits unlock permanent operatives. The balanced Operative is the starting choice; Breacher specializes in close-range melee, while Longshot trades health and firing speed for stronger shots. Their prices are 1,000 and 3,000 archived Bits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enemies that adapt—slowly enough to learn
&lt;/h2&gt;

&lt;p&gt;The enemy roster has three familiar roles: contact-focused Chasers, dashing Dashers, and ranged Shooters. The adaptive system tracks evidence per enemy so one individual’s encounters do not automatically teach every member of its species.&lt;/p&gt;

&lt;p&gt;The opening sector is an onboarding stretch: enemies begin at baseline and collect no learning evidence. Afterward, they can start learning from encounters, but the first evolution is held until the first biome is complete. Later promotions require at least 3, then 5, then 7 completed floors since that individual’s previous evolution. Major evolutions double that enemy’s health, so the longer gaps give the player time to recognize and counter the new behavior.&lt;/p&gt;

&lt;p&gt;The learning is run-scoped. When a run ends or restarts, that run’s evidence and evolutions are cleared.&lt;/p&gt;

&lt;p&gt;I’m careful about what “AI” means here. GLITCH//RUN uses behavior observations and bounded, authored responses in GDScript. It is an adaptive gameplay system, not a trained neural network. The project is also a way to explore how to make a learning loop visible and explainable to players.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bosses, atmosphere, and presentation
&lt;/h2&gt;

&lt;p&gt;The current boss rotation has six entries: the original Overlord, Sentinel, and Architect, plus stronger Chaser, Dasher, and Shooter variants. The family bosses put a spotlight on skills players already use against regular enemies: reading pursuit, dodging a dash trail, or moving during an aim telegraph. Their attacks are bounded and telegraphed so the challenge comes from timing and positioning, not surprise damage.&lt;/p&gt;

&lt;p&gt;The game uses a dark, glitchy visual language across its title flow, menus, combat HUD, and pause screen. Health stays prominent during combat, with danger feedback when it gets low. Procedurally synthesized music and sound effects help carry the arcade feel without requiring a large imported soundtrack.&lt;/p&gt;

&lt;p&gt;The game is offline and stores its settings and save data locally on the device.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the project has taught me so far
&lt;/h2&gt;

&lt;p&gt;The biggest lesson has been that a roguelite is a chain of decisions, not just a collection of combat rooms. Procedural layouts need safe, readable routes. Rewards need enough chances to matter without being guaranteed. Enemy adaptation needs to challenge a player without skipping the teaching step.&lt;/p&gt;

&lt;p&gt;I’ve added deterministic checks for generated routes, progression, combat, enemy adaptation and resets, boss behavior, menus, persistence, and Android configuration. The current suite has 59 scenarios and passed under Godot 4.7.2 after the latest balance work. Automated checks help catch regressions, but they don’t replace playing complete runs on a phone. Device testing and balance passes remain important work before release.&lt;/p&gt;

&lt;p&gt;Two DEV posts that helped frame parts of the process: &lt;a href="https://dev.to/saltmire/what-i-learned-building-an-enemy-state-machine-in-godot-4-2h3d"&gt;“What I learned building an enemy state machine in Godot 4” by Saltmire&lt;/a&gt;, on keeping enemy behavior and state transitions manageable, and &lt;a href="https://dev.to/krenin88/building-a-game-demo-with-claude-code-in-one-day-215g"&gt;“Building a game demo with Claude Code in one day” by krenin88&lt;/a&gt;, on why balancing and deciding what to cut matter after the core loop exists.&lt;/p&gt;

&lt;p&gt;GLITCH//RUN is still being developed. I’m now focused on making the complete run feel consistent on an actual phone: from the first tap, through generated floors and boss fights, back to the next run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check out the pre-release&lt;/strong&gt; on my GitHub &lt;em&gt;&lt;strong&gt;&lt;a href="https://github.com/DaKaufeeBoii/GLITCH-RUN/releases" rel="noopener noreferrer"&gt;DaKaufeeBoii&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What makes you stick with a roguelite run: the combat, the route choices, the build decisions, or the feeling that the game is reacting to you?&lt;/p&gt;

</description>
      <category>godot</category>
      <category>gamedev</category>
      <category>ai</category>
      <category>android</category>
    </item>
    <item>
      <title>The Gardening Assistant: Using Open-Weight AI to Get Out of the House 🌱</title>
      <dc:creator>DaKaufeeBoii</dc:creator>
      <pubDate>Mon, 12 Oct 2026 07:02:57 +0000</pubDate>
      <link>https://dev.to/dakaufeeboii/the-gardening-assistant-using-open-weight-ai-to-get-out-of-the-house-2f52</link>
      <guid>https://dev.to/dakaufeeboii/the-gardening-assistant-using-open-weight-ai-to-get-out-of-the-house-2f52</guid>
      <description>&lt;p&gt;What I Built:&lt;/p&gt;

&lt;p&gt;As developers, we spend a ridiculous amount of time staring at screens. We build applications to solve problems, automate tasks, and make life easier, but sometimes we forget to step away from our desks and actually experience the world outside.&lt;/p&gt;

&lt;p&gt;That got me thinking: What if AI could help us spend less time on our screens instead of finding more reasons to stay on them?&lt;/p&gt;

&lt;p&gt;Meet The Gardening Assistant (TGA), an AI-powered gardening planner built for the Hacktoberfest 2026 Touch Grass challenge.&lt;/p&gt;

&lt;p&gt;TGA helps users figure out what to grow based on their available sunlight, garden type, experience level, and available space. Instead of dumping a massive list of plants and expecting beginners to figure everything out, it creates a personalized gardening plan with three targeted plant recommendations, care instructions, and an actionable four-week outdoor checklist.&lt;/p&gt;

&lt;p&gt;But the most important feature isn't the AI itself. It's what happens after the AI finishes its job.&lt;/p&gt;

&lt;p&gt;Every recommended plant comes with a hands-on outdoor activity, from pruning stems to crushing mint leaves and observing morning blooms. The weekly checklist encourages users to spend approximately 15–25 minutes outdoors per session, turning gardening from an overwhelming hobby into something manageable.&lt;/p&gt;

&lt;p&gt;Here's what TGA offers:&lt;/p&gt;

&lt;p&gt;Personalized plant recommendations: Find plants suited to your sunlight, available space, gardening experience, and garden type.&lt;/p&gt;

&lt;p&gt;Practical care guidance: Get watering schedules, growing-cycle information, and companion-planting tips.&lt;/p&gt;

&lt;p&gt;Touch Grass activities: Turn recommendations into real-world sensory experiences and gardening tasks.&lt;/p&gt;

&lt;p&gt;A four-week action plan: Follow weekly tasks, track your progress, and build a consistent gardening habit.&lt;/p&gt;

&lt;p&gt;Progress tracking: Save completed tasks locally in your browser.&lt;/p&gt;

&lt;p&gt;A fallback recommendation engine: Continue generating garden plans even when the local AI model is unavailable.&lt;/p&gt;

&lt;p&gt;The philosophy behind TGA is simple: The screen should be the shortest part of gardening.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;Explore the source code: The Gardening Assistant on GitHub&lt;/p&gt;

&lt;p&gt;The repository includes the implementation, architecture documentation, screenshots, and setup instructions.&lt;/p&gt;

&lt;p&gt;The project is designed to run locally. Follow the README to start the frontend and backend and explore the gardening planner.&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

&lt;p&gt;Check out the complete repository:&lt;/p&gt;

&lt;p&gt;github.com/DaKaufeeBoii/The-Gardening-Assistant&lt;/p&gt;

&lt;p&gt;The project is organized into a React frontend, a FastAPI backend, and a curated botanical dataset.&lt;/p&gt;

&lt;p&gt;The recommendation flow looks like this:&lt;/p&gt;

&lt;p&gt;The user provides their gardening conditions.&lt;/p&gt;

&lt;p&gt;The frontend sends the garden profile to the backend.&lt;/p&gt;

&lt;p&gt;The backend evaluates suitable plants using curated botanical information.&lt;/p&gt;

&lt;p&gt;Gemma personalizes the recommendations when local inference is available.&lt;/p&gt;

&lt;p&gt;The application returns a structured garden plan and generates actionable outdoor tasks.&lt;/p&gt;

&lt;p&gt;The user tracks progress directly in the browser.&lt;/p&gt;

&lt;p&gt;The important design decision here is that the model isn't expected to invent everything from scratch. The botanical dataset provides factual grounding, while a deterministic recommendation engine provides a reliable alternative when the model isn't available.&lt;/p&gt;

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

&lt;p&gt;The main challenge was figuring out how to use AI meaningfully without making the entire application dependent on an AI API.&lt;/p&gt;

&lt;p&gt;Here's the stack behind TGA:&lt;/p&gt;

&lt;p&gt;Frontend: React 19 and Vite, with a custom CSS design system and Lucide icons.&lt;/p&gt;

&lt;p&gt;Backend: Python, FastAPI, and Pydantic for API handling and validation.&lt;/p&gt;

&lt;p&gt;AI model: Google's open-weight Gemma model, running locally through Ollama.&lt;/p&gt;

&lt;p&gt;Knowledge base: A curated JSON dataset containing plant information, sunlight requirements, watering frequencies, and climate notes.&lt;/p&gt;

&lt;p&gt;Recommendation engine: A rule-based scoring system that evaluates sunlight compatibility, space constraints, gardening experience, and garden type.&lt;/p&gt;

&lt;p&gt;Persistence: Browser localStorage for saving the generated plan and checklist progress.&lt;/p&gt;

&lt;p&gt;Why Gemma?&lt;/p&gt;

&lt;p&gt;For this challenge, I wanted AI to be useful without requiring every user to send personal information to a remote inference service.&lt;/p&gt;

&lt;p&gt;TGA uses Gemma through local Ollama inference, with support for models such as gemma:2b and gemma2:9b, depending on the available hardware and configuration.&lt;/p&gt;

&lt;p&gt;The model receives curated plant facts alongside the user's gardening conditions. This gives it a grounded starting point for producing personalized recommendations rather than relying entirely on whatever it generates from its parameters.&lt;/p&gt;

&lt;p&gt;And if Ollama isn't running? The deterministic botanical recommendation engine takes over.&lt;/p&gt;

&lt;p&gt;That hybrid approach matters because a gardening assistant should still be useful when an AI model is unavailable. A broken model connection shouldn't prevent someone from figuring out what to plant.&lt;/p&gt;

&lt;p&gt;Designing for the Real World&lt;/p&gt;

&lt;p&gt;Another important decision was keeping the application focused on action rather than engagement.&lt;/p&gt;

&lt;p&gt;The four-week checklist gives users a clear sequence of tasks they can follow away from their computers. It also supports progress tracking, so users can return to the application when they need guidance without having to remain online throughout the activity.&lt;/p&gt;

&lt;p&gt;The result is an application where AI helps plan the experience, but the actual experience happens outdoors.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible to build TGA around a different idea of what an AI-powered application should look like.&lt;/p&gt;

&lt;p&gt;Using an open-weight model such as Gemma gives developers the freedom to experiment with local inference, inspect the surrounding application architecture, customize prompts, and choose how and where inference happens.&lt;/p&gt;

&lt;p&gt;For TGA, this creates three practical advantages.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;More control over privacy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Garden profiles can include information about someone's home, available outdoor space, and personal habits. Running inference locally allows the application to personalize recommendations without sending that profile to a remote model provider.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Less dependence on external AI services&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Local inference avoids requiring a paid hosted-model API for the core recommendation workflow. It does require suitable local hardware and a working model installation, which is why the rule-based fallback is important.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;More freedom to experiment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The model, botanical dataset, and recommendation engine can be developed and improved independently. Developers can adjust the plant data, change the model configuration, refine the scoring rules, and contribute improvements without rebuilding the entire application around a proprietary service.&lt;/p&gt;

&lt;p&gt;Open innovation isn't just about using something free. It's about having the ability to understand, adapt, and build upon the technology you're using.&lt;/p&gt;

&lt;p&gt;TGA is a small example of what that freedom makes possible.&lt;/p&gt;

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

&lt;p&gt;TGA combines model-assisted recommendations with a deterministic fallback rather than relying on an autonomous agent to control the entire workflow.&lt;/p&gt;

&lt;p&gt;The main flow is straightforward:&lt;/p&gt;

&lt;p&gt;Garden profile → Botanical grounding → Gemma inference or rule-based fallback → Personalized plan → Outdoor action checklist&lt;/p&gt;

&lt;p&gt;This keeps the model's role focused and makes the recommendation process easier to reason about.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;/p&gt;

&lt;p&gt;Best Use of Gemma: Local, open-weight AI inference combined with curated botanical knowledge and a deterministic fallback.&lt;/p&gt;

&lt;p&gt;Best Use of ElevenLabs: Planned voice narration for hands-free gardening guidance, with browser speech synthesis as a fallback.&lt;/p&gt;

&lt;p&gt;Best Use of SerpApi: Planned real-time frost-date research to improve planting recommendations.&lt;/p&gt;

&lt;p&gt;Best Use of Sentry Agent Tracing: Backend observability for inference latency, token usage, and fallback events.&lt;/p&gt;

&lt;p&gt;The core implementation centers on Gemma. The additional integrations are intended extensions of the project and should be evaluated against their actual configuration and working state.&lt;/p&gt;

&lt;p&gt;Building TGA reminded me that AI doesn't always need to help us do more things on a screen. Sometimes, its best use is helping us decide what to do after we close the laptop.&lt;/p&gt;

&lt;p&gt;Now, time to &lt;strong&gt;touch grass&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Repository: The Gardening Assistant (TGA)&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSource #Gemma #AI #Gardening #TouchGrass
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Heirloom — Preserving the Recipes We Don't Want to Lose</title>
      <dc:creator>DaKaufeeBoii</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:58:55 +0000</pubDate>
      <link>https://dev.to/dakaufeeboii/heirloom-preserving-the-recipes-we-dont-want-to-lose-89</link>
      <guid>https://dev.to/dakaufeeboii/heirloom-preserving-the-recipes-we-dont-want-to-lose-89</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;Heirloom&lt;/strong&gt;, a voice-first family recipe and memory archive designed for someone close to me.&lt;/p&gt;

&lt;p&gt;The idea came from a simple problem: some of the most meaningful family recipes aren't written down. They're passed from one person to another through stories, conversations, and instructions like:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Add a little more until it looks right."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That works when you're standing in the kitchen with someone who has made the dish a hundred times.&lt;/p&gt;

&lt;p&gt;It doesn't work when you want to preserve that recipe for the next generation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Heirloom turns those informal recipe memories into structured, reusable recipes while preserving the story and context behind them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of forcing someone to manually type ingredients, measurements, and instructions, they can describe the recipe naturally using their voice. AI processes that conversation and extracts the useful information into a structured recipe.&lt;/p&gt;

&lt;p&gt;The result isn't just a recipe database.&lt;/p&gt;

&lt;p&gt;It's a way of preserving the &lt;strong&gt;people, stories, and traditions attached to food.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://heirloom-9trv.onrender.com" rel="noopener noreferrer"&gt;https://heirloom-9trv.onrender.com&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/DaKaufeeBoii/Heirloom" rel="noopener noreferrer"&gt;https://github.com/DaKaufeeBoii/Heirloom&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Heirloom combines voice AI, an open-weight language model, persistent storage, observability, and a web application into a single pipeline.&lt;/p&gt;

&lt;p&gt;The core flow looks like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Voice → transcription → Gemma → structured recipe → MongoDB Atlas → searchable family archive&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Gemma
&lt;/h3&gt;

&lt;p&gt;The intelligence behind the recipe extraction is &lt;strong&gt;Gemma&lt;/strong&gt;, Google's open-weight model.&lt;/p&gt;

&lt;p&gt;I use Gemma to understand unstructured descriptions and extract information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ingredients and quantities&lt;/li&gt;
&lt;li&gt;Preparation instructions&lt;/li&gt;
&lt;li&gt;Cooking steps&lt;/li&gt;
&lt;li&gt;Timing&lt;/li&gt;
&lt;li&gt;Serving information&lt;/li&gt;
&lt;li&gt;Important cooking details that might otherwise be lost&lt;/li&gt;
&lt;li&gt;The story and context associated with the recipe&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using an open-weight model was important because the application is fundamentally about preserving personal memories. It gives me more control over how the AI is used and makes it possible to experiment with different deployment and inference setups.&lt;/p&gt;

&lt;h3&gt;
  
  
  ElevenLabs
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;ElevenLabs&lt;/strong&gt; powers the voice side of the experience, allowing Heirloom to work naturally with spoken memories rather than requiring everything to be typed.&lt;/p&gt;

&lt;p&gt;This makes the application feel much closer to the way family recipes are actually passed down: through conversation.&lt;/p&gt;

&lt;h3&gt;
  
  
  MongoDB Atlas
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;MongoDB Atlas&lt;/strong&gt; is the application's data layer.&lt;/p&gt;

&lt;p&gt;Recipes, memories, and their associated structured information are stored in Atlas so they can become a persistent personal archive rather than disappearing after a single AI interaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Render
&lt;/h3&gt;

&lt;p&gt;The application is deployed on &lt;strong&gt;Render&lt;/strong&gt;, which hosts the live application and makes Heirloom accessible through the public demo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sentry
&lt;/h3&gt;

&lt;p&gt;I also integrated &lt;strong&gt;Sentry Agent Tracing&lt;/strong&gt; to understand what the AI pipeline is actually doing.&lt;/p&gt;

&lt;p&gt;This gives me visibility into the agent's execution, including where time is being spent and where failures occur, instead of treating the AI as a black box.&lt;/p&gt;

&lt;p&gt;That was particularly useful while iterating on the recipe-processing pipeline.&lt;/p&gt;

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

&lt;p&gt;Heirloom deals with something personal: family memories.&lt;/p&gt;

&lt;p&gt;That makes it important to have control over the AI layer.&lt;/p&gt;

&lt;p&gt;Using an open-weight model like &lt;strong&gt;Gemma&lt;/strong&gt; means the application isn't fundamentally locked into one proprietary model provider. I can experiment with different inference environments, prompts, model versions, and deployment strategies as the project evolves.&lt;/p&gt;

&lt;p&gt;That matters because the long-term goal isn't just to generate recipes.&lt;/p&gt;

&lt;p&gt;It is to build a system that can understand the way &lt;strong&gt;real people describe food&lt;/strong&gt; — including incomplete measurements, regional terminology, family-specific shortcuts, stories, and instructions that don't look anything like a conventional recipe.&lt;/p&gt;

&lt;p&gt;Open models make that experimentation possible.&lt;/p&gt;

&lt;p&gt;They also make the project more adaptable: the model can potentially move closer to the user and their data rather than requiring every interaction to depend on a closed API.&lt;/p&gt;

&lt;p&gt;For a project about preserving personal memories, that control is valuable.&lt;/p&gt;

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

&lt;p&gt;I built Heirloom using an agent-assisted development workflow and used &lt;strong&gt;Sentry tracing&lt;/strong&gt; to inspect the AI workflow and understand how the application was behaving during development.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Featured Categories — $200
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Render&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Heirloom is deployed on Render and uses it to host the live application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gemma is the open-weight model at the core of Heirloom's AI recipe-understanding workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Partner Categories — $100
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Best Use of ElevenLabs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ElevenLabs powers the voice interaction/transcription component of Heirloom.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Use of MongoDB Atlas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MongoDB Atlas serves as Heirloom's persistent data layer for storing recipes and memories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Sentry Agent Tracing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sentry is integrated into the AI workflow to trace agent execution and help inspect performance and failures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built for a Person, Not a Prompt
&lt;/h2&gt;

&lt;p&gt;The easiest way to build an AI project is to start with the technology:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"What can this model do?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I started with a different question:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"What is something someone I care about might actually lose?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The answer was memories.&lt;/p&gt;

&lt;p&gt;A recipe can be recreated.&lt;/p&gt;

&lt;p&gt;A list of ingredients can be searched online.&lt;/p&gt;

&lt;p&gt;But the way someone explains their recipe, the little rules they never write down, and the story behind why that dish matters are much harder to replace.&lt;/p&gt;

&lt;p&gt;That's what Heirloom is trying to preserve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not just the recipe.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The person behind it.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Building HemoConnect: An AI-Powered Companion for Thalassemia Management</title>
      <dc:creator>DaKaufeeBoii</dc:creator>
      <pubDate>Sun, 12 Jul 2026 13:30:39 +0000</pubDate>
      <link>https://dev.to/dakaufeeboii/building-hemoconnect-an-ai-powered-companion-for-thalassemia-management-pnl</link>
      <guid>https://dev.to/dakaufeeboii/building-hemoconnect-an-ai-powered-companion-for-thalassemia-management-pnl</guid>
      <description>&lt;p&gt;When managing a chronic condition like Thalassemia, patients and their caregivers often face a fragmented healthcare experience. From tracking down blood availability in emergencies to decoding complex medical reports, the cognitive load is immense.&lt;/p&gt;

&lt;p&gt;Our team, TechMonsters, is set out to bridge this gap.&lt;/p&gt;

&lt;p&gt;The result is HemoConnect—a unified, AI-powered platform designed to provide real-time resources, personalized health insights, and a supportive community. Here is a deep dive into how we built it, the tech we used, and the hurdles we overcame.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem we Solved
&lt;/h2&gt;

&lt;p&gt;Thalassemia management requires continuous, lifelong care, primarily centered around blood transfusions and monitoring iron levels. We identified three major pain points in the current ecosystem:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Emergency Blood Sourcing&lt;/strong&gt;: Finding compatible blood during shortages is highly stressful and relies heavily on disjointed social media posts or calling multiple blood banks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medical Jargon&lt;/strong&gt;: Lab reports (like ferritin levels or hemoglobin counts) are difficult for the average patient to interpret contextually.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Isolation&lt;/strong&gt;: Patients lack a centralized, safe space to connect, share experiences, and access verified care directories.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;HemoConnect solves this by acting as a single hub featuring a real-time Blood Order system, a Care Directory, a Community forum, and an AI-driven Report Analysis &amp;amp; Chatbot Assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack &amp;amp; Partner Tracks
&lt;/h2&gt;

&lt;p&gt;To build a responsive, scalable, and intelligent platform within a strict time crunch, we carefully selected a modern full-stack and AI architecture.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;: React. We needed a snappy, interactive user interface for the main Dashboard and seamless navigation between the community and care tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Backend &amp;amp; Database&lt;/strong&gt;: Supabase / Firebase. This handled our authentication and the real-time database syncing required for the live Blood Order feature and Community forums.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI &amp;amp; Machine Learning&lt;/strong&gt;: Python. We built a custom Retrieval-Augmented Generation (RAG) system to power the context-aware Chatbot Assistant and the Report Analysis engine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Partner Tracks used&lt;/strong&gt;: Made using &lt;strong&gt;Base44&lt;/strong&gt; Planning on using &lt;strong&gt;Sarvam AI&lt;/strong&gt; for &lt;em&gt;Voice Chat features&lt;/em&gt; (WIP).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Implementation Deep Dive
&lt;/h2&gt;

&lt;p&gt;The core of HemoConnect lies in how its features interact to create a holistic user experience.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Context-Aware Chatbot &amp;amp; Report Analysis&lt;/strong&gt;&lt;br&gt;
The standout feature of HemoConnect is its intelligence. Instead of a generic bot, we implemented a sophisticated RAG architecture. Users can upload their latest medical reports, and the Report Analysis tool processes the data, breaking down complex metrics into understandable insights. The Chatbot Assistant is highly context-aware, meaning it remembers the user's specific health data from the reports and answers follow-up questions accurately, acting as an always-on digital health companion.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Real-Time Blood Ordering&lt;/strong&gt;&lt;br&gt;
Time is of the essence when a transfusion is needed. We built a real-time pipeline where the Blood Order page syncs directly with our backend database. This allows users to request specific blood types and see availability instantly, drastically reducing the time spent searching during critical moments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community &amp;amp; Care Directory&lt;/strong&gt;&lt;br&gt;
Health is as much about mental support as it is physical. The Community page provides a forum-like experience for users to connect. Alongside this, the Care Directory acts as a verified list of specialists, clinics, and resources tailored specifically for Thalassemia care.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Challenges we faced
&lt;/h2&gt;

&lt;p&gt;Building a health-tech MVP in a highly compressed timeframe brought several significant challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Preventing AI Hallucinations in Healthcare Data&lt;/strong&gt;: When dealing with medical reports, the AI cannot afford to guess. Fine-tuning our RAG system to strictly anchor its responses to the provided medical context (and safely stating when it didn't know an answer) required intensive prompt engineering and data structuring.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Real-Time Data Syncing&lt;/strong&gt;: Ensuring that the Blood Order feature updated concurrently for all users without lag or database locking issues was tricky. We had to carefully optimize our backend listeners to handle concurrent read/write requests efficiently.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;UI/UX for Accessibility&lt;/strong&gt;: Designing a dashboard that houses complex AI tools, community forums, and emergency features without overwhelming the user took several iterations. We focused heavily on a clean, card-based layout to keep the cognitive load as low as possible.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion &amp;amp; Future Scope
&lt;/h2&gt;

&lt;p&gt;Building HemoConnect was an incredible sprint of coding, debugging, and learning. It reinforced how powerful modern web frameworks and context-aware AI can be when directed at real-world healthcare problems.&lt;/p&gt;

&lt;p&gt;Looking forward, we want to expand HemoConnect by integrating direct APIs with local blood banks for automated inventory tracking and adding predictive analytics to warn users of potential iron overload based on their historical report data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Acknowledgements &amp;amp; HackHazards '26
&lt;/h2&gt;

&lt;p&gt;This project was built as part of HackHazards’26, beautifully organized by Namespace. Competing and building under pressure is always an incredible experience, but it wouldn't be possible without the right backing.&lt;/p&gt;

&lt;p&gt;We want to extend a massive thank you to the event sponsors for their support and for providing the developer tools that powered our build. A very special shoutout to Base 44 for their incredible backing, along with huge thanks to Expo, Sarvam, and Neo4j for helping make this event and our project a reality!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Check out the live project &lt;a href="https://app--thal-care-daadde09.base44.app/app" rel="noopener noreferrer"&gt;here.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>healthcare</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
