<?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: Nitu Bathyal</title>
    <description>The latest articles on DEV Community by Nitu Bathyal (@bathyalnitu).</description>
    <link>https://dev.to/bathyalnitu</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%2F4158391%2F8b355278-b80d-4f66-b3b9-0df343e62b95.jpeg</url>
      <title>DEV Community: Nitu Bathyal</title>
      <link>https://dev.to/bathyalnitu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bathyalnitu"/>
    <language>en</language>
    <item>
      <title>IT'S PLAYTIME: Every House Has a Secret</title>
      <dc:creator>Nitu Bathyal</dc:creator>
      <pubDate>Fri, 30 Oct 2026 18:33:22 +0000</pubDate>
      <link>https://dev.to/bathyalnitu/its-playtime-every-house-has-a-secret-2h5c</link>
      <guid>https://dev.to/bathyalnitu/its-playtime-every-house-has-a-secret-2h5c</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;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiix0og2kzvctkfd09fiu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiix0og2kzvctkfd09fiu.png" alt="IT's Playtime Hero Showcase" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;IT's Playtime is an advanced, offline-first horror gaming ecosystem inspired by classic midway dread, abandoned sewer mysteries, floating crimson balloons, and supernatural puzzles.&lt;br&gt;
Unlike static concept mockups, IT's Playtime is a 100% functional, real-world gaming platform featuring seven fully implemented games, procedural Web Audio sound design, persistent progression saved via IndexedDB, and genuine open-source AI inference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Interpreting the Theme: "Ghost in the Machine"
&lt;/h3&gt;

&lt;p&gt;In today's AI landscape, intelligence is usually locked behind distant proprietary servers, charging fees for every token and enforcing sanitized corporate filters.&lt;br&gt;
For Week 4's "Ghost in the Machine" challenge, I interpreted the theme literally: the ghost should reside directly inside the player’s personal hardware.&lt;br&gt;
By pairing an open-weight local model (Qwen 2.5 3B Instruct) with Ollama, the AI is resurrected locally on the player's own CPU and GPU. It requires zero cloud APIs, zero internet connection, and zero subscription costs. When the local model generates a chilling, branching horror novel, the ghost isn't streaming from a remote corporate data center—it is haunting your local silicon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1rnbxaoufdthyyu9a1zt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1rnbxaoufdthyyu9a1zt.png" alt="Choose you Game Grid " width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Seven Playable Game Modes
&lt;/h3&gt;

&lt;p&gt;1.🎈 The Red Balloon (Signature Feature): Follow a drifting crimson balloon through an abandoned town. Search derelict locations, manage your inventory (flashlight, municipal keys, crowbar), solve environmental riddles, and unlock the flooded storm drain to escape Derrybrook.&lt;br&gt;
2.🏰 Haunted Mansion: A room-by-room gothic exploration adventure through Ravenscroft Manor. Search for hidden keys, inspect cursed heirlooms, uncover hidden passages, and lift an ancestral curse.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🎪 The Lost Carnival: A midway survival test. Navigate the Hall of Mirrors, spin the Wheel of Torment, conquer reflex challenges, collect brass carnival tokens, and unlock the rusted gates.&lt;/li&gt;
&lt;li&gt;👻 Ghost Party: A local pass-and-play multiplayer party game for 1–4 players on a single device. Features horror trivia, bluffing duels, and ghost riddles with real-time scoring.&lt;/li&gt;
&lt;li&gt;🌼 Day of the Dead: A warm, respectful Día de los Muertos digital ofrenda builder. Place glowing virtual candles, scatter vibrant cempasúchil marigolds, write personal remembrance tributes, and preserve memories locally.&lt;/li&gt;
&lt;li&gt;📖 Ghost Story Teller (Core AI Game): A multi-paragraph branching interactive horror novel generated in real time by the local Qwen model. Players choose intensity, genre, and protagonist, and make branching narrative decisions that lead to distinct endings.&lt;/li&gt;
&lt;li&gt;🗝️ The Lost Key: A dedicated cryptographic escape room. Solve mathematical cipher sequences, decode word riddles, utilize a multi-tier progressive hint engine, and crack the locked mortuary chest.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;h3&gt;
  
  
  Live Application (Render):
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://its-playtime-frontend.onrender.com/" rel="noopener noreferrer"&gt;https://its-playtime-frontend.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Live Mirror (GitHub Pages):
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://nitu-bathyal.github.io/its-playtime/" rel="noopener noreferrer"&gt;https://nitu-bathyal.github.io/its-playtime/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo video:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=yg05OKoRWGE&amp;amp;t=18s" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=yg05OKoRWGE&amp;amp;t=18s&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/Nitu-Bathyal/its-playtime" rel="noopener noreferrer"&gt;https://github.com/Nitu-Bathyal/its-playtime&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Full-Stack Architecture
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: React 18, Vite, Tailwind CSS, Lucide Icons, Canvas Confetti.&lt;/li&gt;
&lt;li&gt;Audio Synthesis: Native Web Audio API procedural sound engine (zero external audio asset downloads)&lt;/li&gt;
&lt;li&gt;PWA &amp;amp; Offline Persistence: Custom Service Worker (sw.js) and IndexedDB (its_playtime_db)&lt;/li&gt;
&lt;li&gt;Backend: Python 3.13, Flask, Gunicorn WSGI, Flask-CORS&lt;/li&gt;
&lt;li&gt;Open-Source AI: Qwen 2.5 3B Instruct running locally via Ollama&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmu75egdfbajnmrbhz9kt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmu75egdfbajnmrbhz9kt.png" alt="Ghost Story teller AI Engine " width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Genuine Open-Source AI Integration
&lt;/h3&gt;

&lt;p&gt;The core generative mechanics are powered by the open-weight Qwen 2.5 3B Instruct model via the Ollama local daemon (&lt;a href="http://localhost:11434" rel="noopener noreferrer"&gt;http://localhost:11434&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The Python Flask backend is split into modular service handlers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;story_service.py: Employs structured multi-turn prompting to produce rich, atmospheric prose with dialogue, pacing, and two branching choice prompts.&lt;/li&gt;
&lt;li&gt;riddle_service.py &amp;amp; puzzle_service.py: Generates cryptic town clues and verifies mathematical/cipher logic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F54d2f73klspmvj3m779l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F54d2f73klspmvj3m779l.png" alt=" " width="798" height="244"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The Dual-Tier Offline Guarantee
&lt;/h3&gt;

&lt;p&gt;To ensure the game is genuinely offline-first and never fails if Ollama is not installed or offline:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The client checks /api/health with a 2.5-second TTL timeout.&lt;/li&gt;
&lt;li&gt;If the local AI daemon is active, it streams generative output from Qwen.&lt;/li&gt;
&lt;li&gt;If Ollama is offline or the user is disconnected from the internet, the game automatically falls back to handcrafted horror branches, cryptographic cipher banks, and procedural question tables. The user experience never crashes or stalls.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Procedural Web Audio Engine (Zero Megabyte Footprint)
&lt;/h3&gt;

&lt;p&gt;Instead of forcing players to download 50MB of static MP3 sound files over slow connections, I developed a custom procedural sound synthesizer using the browser's native Web Audio API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Atmospheric Drone: Low-frequency sine oscillators (48Hz and 51.5Hz) generate binaural beats creating real psychological tension.&lt;/li&gt;
&lt;li&gt;Music Box Melodies: High-frequency sine waves shaped by exponential decay envelopes mimic an antique, detuned carnival music box.&lt;/li&gt;
&lt;li&gt;Balloon Pops &amp;amp; Jump Scares: White noise bursts shaped by bandpass filters provide tactile feedback when clicking floating balloons.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Open innovation is what made IT's Playtime possible:&lt;/p&gt;

&lt;p&gt;1.Freedom from Sanitized Content Restrictions: Commercial proprietary AI APIs (OpenAI, Anthropic, Google Cloud) have heavy moderation filters that frequently flag or reject horror themes, intense dread, creepy clowns, and gothic suspense. Open-weight models like Qwen 2.5 let creators explore darker literary themes without arbitrary censorship.&lt;br&gt;
2.Zero Cost for Indie Creators &amp;amp; Players: A branching interactive novel burns through tokens quickly. Proprietary APIs turn games into expensive subscription traps. Running open-source models on local hardware makes generative gameplay 100% free with unlimited replayability.&lt;br&gt;
3.True Software Longevity &amp;amp; Privacy: When a company shuts down an API, games that rely on it break forever. Because IT's Playtime runs open-weight models on local silicon and caches its assets via PWA Service Workers, this game can still be played 20 years from now on a laptop in airplane mode.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F27jep3on3436x51b7ds8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F27jep3on3436x51b7ds8.png" alt="Day of the Dead Ofrenda" width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While the platform embraces classic horror tropes—creepy clowns, haunted carnival rides, and locked sewer vaults—the emotional soul of the project lies in Game 5: Day of the Dead (Día de los Muertos).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The "ghost in the machine" does not always have to be malevolent. In Día de los Muertos traditions, spirits are celebrated, remembered, and welcomed home.&lt;/li&gt;
&lt;li&gt;In this mode, players can light digital candles, scatter cempasúchil petals, and type memorial tributes to loved ones they have lost. The data is saved locally to their browser's IndexedDB—a private, sacred digital ofrenda that stays on their own device. It transforms technology from a cold, distant machine into a vessel for human memory and love.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  Ghost in the Machine (Week 4 Focus Track):
&lt;/h3&gt;

&lt;p&gt;Best integration of horror, mystery, spirit, and local AI intelligence.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best Offline-First Architecture:
&lt;/h3&gt;

&lt;p&gt;Exceptional use of PWA Service Workers, IndexedDB, and Web Audio synthesis for zero-dependency execution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best UI/UX &amp;amp; Atmosphere:
&lt;/h3&gt;

&lt;p&gt;High-polish thematic design with original artwork, smooth animations, and responsive controls.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🦥 LazySloth Cleaner: Stay Cozy, Let AI Tackle Your Digital Clutter!</title>
      <dc:creator>Nitu Bathyal</dc:creator>
      <pubDate>Sat, 24 Oct 2026 17:57:31 +0000</pubDate>
      <link>https://dev.to/bathyalnitu/lazysloth-cleaner-stay-cozy-let-ai-tackle-your-digital-clutter-5cpg</link>
      <guid>https://dev.to/bathyalnitu/lazysloth-cleaner-stay-cozy-let-ai-tackle-your-digital-clutter-5cpg</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;What if you were a sloth who loved sleeping for 15–20 hours a day, but your phone kept interrupting your peace with a “Storage Almost Full” notification?&lt;br&gt;
Imagine opening your gallery and finding hundreds of screenshots, downloaded images, old memes, duplicate photos, study notes, receipts, and random pictures you don't even remember saving.&lt;br&gt;
You know you should organize them. You know some of them might be unnecessary. But reviewing every single file takes time, and deleting something important by mistake is even worse.&lt;br&gt;
And if you're a sloth? You would probably rather take another nap.&lt;br&gt;
That little problem inspired me to build LazySloth Cleaner.&lt;br&gt;
LazySloth Cleaner is my attempt to make digital cleanup feel less like a chore. It combines exact duplicate photo detection, a Keep Safe feature for important files, a review queue, and a sloth-inspired interface. I also integrated Gemma AI to explore how AI can help with image organization.&lt;br&gt;
One thing I wanted to get right was user control. Just because a file looks unnecessary doesn't mean it should be deleted. I wanted users to have a chance to review their files and make the final decision themselves.&lt;br&gt;
The result is a cozy little project built around a simple idea: cleaning up digital clutter shouldn't have to feel exhausting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwin75rx1dyzr9l65m5yy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwin75rx1dyzr9l65m5yy.png" alt="Meet LazySLoth-Cleaner" width="640" height="883"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjv3iuwbkd3n510qx9jqc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjv3iuwbkd3n510qx9jqc.png" alt=" " width="537" height="711"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Live Demo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://lazysloth-cleaner.onrender.com/" rel="noopener noreferrer"&gt;https://lazysloth-cleaner.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Video Demo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=JCSilQG7L8U" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=JCSilQG7L8U&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/Nitu-Bathyal/lazysloth-cleaner" rel="noopener noreferrer"&gt;https://github.com/Nitu-Bathyal/lazysloth-cleaner&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem: Digital Clutter Is Easy to Create, Difficult to Manage
&lt;/h3&gt;

&lt;p&gt;We take screenshots constantly. We save lecture slides, download documents, collect receipts, keep memes, and sometimes save the same image several times.&lt;br&gt;
Over time, our digital spaces become difficult to navigate.&lt;br&gt;
The problem is not simply that we have too many files. The real problem is deciding what to keep, what might be unnecessary, and what should never be deleted.&lt;br&gt;
For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A gallery can contain duplicate images, screenshots, downloaded pictures, and important memories.&lt;/li&gt;
&lt;li&gt;A student might have lecture notes, whiteboard photos, assignment screenshots, and reference material mixed with ordinary pictures.&lt;/li&gt;
&lt;li&gt;An email inbox can accumulate promotional messages, old notifications, and messages that deserve a second look before being archived or removed.&lt;/li&gt;
&lt;li&gt;SMS inboxes can contain old notifications and one-time-password messages alongside important personal conversations.
Manually reviewing everything is repetitive. Automatically deleting everything is risky.
I wanted to explore a more thoughtful alternative: let technology help with the repetitive work while keeping the user in charge of the final decision.
That is the problem LazySloth Cleaner is designed to address.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How LazySloth Cleaner Works
&lt;/h3&gt;

&lt;p&gt;The application is organized around a simple workflow: select content, inspect it, review suggestions, protect important items, and confirm decisions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Photo and Gallery Cleanup
The photo-cleanup experience is the main focus of LazySloth Cleaner.
Users can select image files for inspection instead of relying on an automatic process that makes decisions without their involvement.
A typical gallery cleanup workflow might include:

&lt;ul&gt;
&lt;li&gt;Selecting a collection of images.&lt;/li&gt;
&lt;li&gt;Checking the collection for exact duplicates.&lt;/li&gt;
&lt;li&gt;Reviewing the available categories and safety indicators.&lt;/li&gt;
&lt;li&gt;Identifying files that should remain protected.&lt;/li&gt;
&lt;li&gt;Reviewing the proposed cleanup queue.&lt;/li&gt;
&lt;li&gt;Confirming the intended action.
This approach is useful for people who have accumulated large numbers of screenshots, downloads, and repeated files.
It is also relevant to students who want to organize study-related images without accidentally treating every document or screenshot as clutter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkahrbcn36ga1ol1n1bju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkahrbcn36ga1ol1n1bju.png" alt=" " width="521" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7zehd6836ry57foe8mzy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7zehd6836ry57foe8mzy.png" alt="Keeps the cleanup process explicit adn user-controlled" width="465" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Exact Duplicate Detection with SHA-256
One of the important technical features in the current application is SHA-256-based duplicate detection.
SHA-256 is a cryptographic hash function. It processes file contents and produces a fixed-length hash value.
Conceptually, the application can compare the hashes of two files:

&lt;ul&gt;
&lt;li&gt;If the hashes match, the files are candidates for an exact-duplicate match.&lt;/li&gt;
&lt;li&gt;If their contents differ, their hashes will generally differ too.&lt;/li&gt;
&lt;li&gt;This means two identical image files can be recognized even if they have different filenames.&lt;/li&gt;
&lt;li&gt;For example, imagine that photo.png and photo-copy.png contain exactly the same image data. Comparing their file hashes can help identify them as duplicates.
However, this method has a limitation: it does not understand visual similarity.
If someone crops an image, compresses it, edits its colors, or saves it in another format, the resulting file may have a different hash even when the picture looks nearly identical.
SHA-256 also does not decide whether an image is useful or safe to delete. It provides evidence about file identity, not personal importance.
This is why I separate duplicate detection from the review and confirmation workflow.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3.Email Cleanup: A Workflow for a More Organized Inbox&lt;br&gt;
Digital clutter does not stop at the photo gallery.&lt;br&gt;
Email inboxes can contain newsletters, promotional messages, outdated notifications, receipts, and messages that no longer need immediate attention.&lt;br&gt;
The LazySloth Cleaner interface includes an email-cleanup experience intended to demonstrate how the same review-first approach could help users organize inbox clutter.&lt;br&gt;
A useful email-cleanup workflow could allow a user to review promotional messages, identify old notifications, and separate messages worth keeping from those they may want to archive or remove.&lt;br&gt;
For example, someone who receives many promotional emails might benefit from grouping those messages for review instead of opening them individually.&lt;br&gt;
However, the current email section is a demo or sandbox workflow rather than a fully connected email provider integration. It should not be mistaken for an application that already accesses a user's real inbox or deletes real emails.&lt;br&gt;
A future implementation could connect to an email provider through its supported authorization and API mechanisms, with clear permissions and explicit user approval.&lt;br&gt;
I see this as a natural extension of the same idea: less repetitive organization, better visibility, and more control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F76r7o0kewox589yjpx47.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F76r7o0kewox589yjpx47.png" alt=" " width="475" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.SMS and Messages: Organizing Notifications Without Losing Important Conversations&lt;br&gt;
Messages can also become a source of digital clutter.&lt;br&gt;
SMS inboxes may contain old delivery notifications, service alerts, temporary codes, reminders, and personal conversations. The challenge is deciding which messages can safely be ignored and which ones may still matter.&lt;br&gt;
LazySloth Cleaner's SMS and Messages section demonstrates how a similar review-based workflow could be applied to message organization.&lt;br&gt;
For instance, a future connected implementation could help users review old notifications separately from conversations they want to keep.&lt;br&gt;
But messages are highly personal. An old-looking conversation may contain important information, and a one-time password should not be treated as universally safe to delete without considering the context.&lt;br&gt;
The current section is a demo or sandbox experience, not a fully connected SMS integration that can already read or delete messages from a user's phone.&lt;br&gt;
Real mobile messaging access would require platform-specific integration, appropriate permissions, and additional development.&lt;br&gt;
I included this direction because digital clutter is not limited to one application. The same safety-first principles could eventually help users manage several kinds of digital content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnipgiejzqsux5ky13kzy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnipgiejzqsux5ky13kzy.png" alt=" " width="575" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;LazySloth Cleaner combines a browser-based interface, file-inspection logic, safety-oriented review controls, an AI integration, development assistance, and web hosting.&lt;br&gt;
The three tools I want to highlight are Gemma, GitHub Copilot, and Render. Each serves a different purpose.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Gemma — The Open-Weight AI Integration
&lt;/h3&gt;

&lt;p&gt;Gemma is Google's family of open-weight AI models. It is relevant to this project because AI could help move file organization beyond simple rules and exact duplicate matching.&lt;br&gt;
For LazySloth Cleaner, the intended AI role is to help interpret images and provide useful classification or organization suggestions, depending on the capabilities of the selected model.&lt;br&gt;
For example, an image-understanding model could potentially help distinguish a screenshot from a photograph or recognize broad visual categories. These capabilities depend on the particular model, its supported inputs, and the actual inference implementation.&lt;br&gt;
This is different from SHA-256:&lt;br&gt;
SHA-256 compares file contents for exact-duplicate detection.&lt;br&gt;
Heuristic rules use predefined logic to support classification and safety decisions.&lt;br&gt;
A vision-capable AI model can interpret image content, within the limits of its training and capabilities.&lt;br&gt;
These components complement one another rather than replacing one another.&lt;br&gt;
In the current project, the Gemma integration reports a Ready status in the interface. That status is useful, but the important test is whether the selected model actually completes image inference and returns meaningful results. I would only describe specific AI predictions as working features after verifying that process with a real test image.&lt;br&gt;
The project should not claim that Gemma permanently deletes files, guarantees that a file is unimportant, or understands every image perfectly.&lt;br&gt;
The goal is to use AI as an assistant for organizing content, while keeping the user in control of the final decision.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsugzsj7o4abfqm2mms3n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsugzsj7o4abfqm2mms3n.png" alt=" " width="440" height="746"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. GitHub Copilot — Development Assistance
&lt;/h3&gt;

&lt;p&gt;GitHub Copilot was part of my development workflow as an AI coding assistant.&lt;br&gt;
Building a project involves more than writing the main interface. It also requires working through implementation details, reviewing logic, improving the user experience, considering edge cases, and testing whether the application behaves as expected.&lt;br&gt;
Copilot can help with coding tasks such as drafting implementation ideas, explaining unfamiliar code, suggesting changes, and assisting with debugging.&lt;br&gt;
It is important to distinguish the role of Copilot from the role of Gemma in the finished application.&lt;br&gt;
GitHub Copilot helped with the development process; Gemma is the model integration intended for the application's AI functionality.&lt;br&gt;
Copilot does not automatically become the runtime AI engine just because it helped build the project. The application still needs its own working implementation and tests.&lt;br&gt;
I also needed to consider the difference between code that looks correct and functionality that has actually been tested. File handling, duplicate detection, protected items, and confirmation safeguards all need to work together.&lt;br&gt;
Using a coding assistant can accelerate development, but it does not replace understanding the code or verifying the result.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Render — Hosting the Live Demo
&lt;/h3&gt;

&lt;p&gt;Render is the hosting platform used to make LazySloth Cleaner available online.&lt;br&gt;
A project is easier to evaluate when someone can open a live link rather than having to install every dependency and configure a development environment.&lt;br&gt;
The deployed website allows reviewers to explore the interface, understand the workflow, and test the features that are available in the hosted version.&lt;br&gt;
The current deployment is a static web application. This distinction matters because hosting the frontend does not automatically mean that a local model or a separate inference service is running on Render.&lt;br&gt;
For example, a model running on a developer's laptop is not automatically accessible to visitors using the deployed website. Connecting a hosted frontend to a model requires an appropriate browser-local or hosted inference architecture.&lt;br&gt;
I chose Render to make the project accessible for demonstration while keeping the deployment approach straightforward.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because useful technology should not be limited to systems that people cannot inspect, adapt, or learn from.&lt;br&gt;
For this project, open-weight AI provides an opportunity to experiment with model behavior and understand how AI-assisted image organization could work. Instead of treating AI as a mysterious black box, developers can investigate model capabilities, evaluate trade-offs, and choose an architecture that fits their needs.&lt;br&gt;
That flexibility matters for a privacy-conscious application.&lt;br&gt;
Different users may have different priorities. One person may prefer local inference because they do not want to send photos to an external service. Another may prioritize faster inference on suitable hardware. A developer may want to experiment with another compatible model or compare the quality of different approaches.&lt;br&gt;
Open-weight models can make those experiments possible, subject to each model's license and technical requirements.&lt;br&gt;
They do not automatically guarantee privacy, offline operation, zero cost, or perfect performance. Those properties depend on how the model is deployed, the hardware required, and the rest of the application.&lt;br&gt;
The distinction is especially important for LazySloth Cleaner because the content being organized can be personal.&lt;br&gt;
I want to explore approaches that let developers inspect and improve the system, understand where their data is processed, and adapt the technology instead of depending entirely on a closed service.&lt;br&gt;
Open innovation also supports learning. A student or independent developer can study the code, understand the role of each component, experiment with alternatives, and share improvements with others.&lt;br&gt;
For a project like this, openness is not just about making the repository public. It is about creating room to learn, experiment, and make informed technical choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;I shared LazySloth-Cleaner with a friend to get feedback on the experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8mim395a0xzwir6ymnx7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8mim395a0xzwir6ymnx7.png" alt=" " width="799" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;How much effort does LazySloth Cleaner save?&lt;br&gt;
I do not have a verified time study yet, so I will not invent a percentage or claim that it saves a particular number of minutes for every user.&lt;br&gt;
The intended benefit is to reduce repetitive work.&lt;br&gt;
When a person has to inspect a large collection manually, they may need to compare files, remember which documents matter, and repeatedly decide what to keep. Exact duplicate detection can help identify matching files, while protective rules and a review queue make the decision process more structured.&lt;br&gt;
That does not eliminate the need for human judgment. It aims to make the work easier to navigate.&lt;br&gt;
For a student, the idea is particularly relatable: organize a cluttered collection of screenshots without losing lecture material. For someone with a busy inbox, a similar review-first workflow could eventually help bring attention to messages that need organizing. For a phone user, the longer-term vision is to make digital clutter feel manageable instead of overwhelming.&lt;br&gt;
My favorite part of this idea is that the product's personality matches its purpose.&lt;br&gt;
It is not trying to make people work faster at every moment. It is trying to make a repetitive task easier, so people have more freedom to spend their time elsewhere.&lt;br&gt;
And if our mascot can remind us to slow down while the application handles part of the sorting work, even better.&lt;/p&gt;

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

&lt;p&gt;I am considering the following categories based on the technologies used in this project:&lt;/p&gt;

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

&lt;p&gt;Relevant if the Gemma integration meaningfully powers the application's AI behavior and the model's actual role can be demonstrated.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best Use of Render:
&lt;/h3&gt;

&lt;p&gt;Relevant because Render hosts the deployed web demonstration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best Use of GitHub Copilot:
&lt;/h3&gt;

&lt;p&gt;Relevant if Copilot meaningfully supported the development workflow and I can describe that work accurately.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>TalkLedger: Bringing India's Traditional Udhaar Ledger into the AI Era</title>
      <dc:creator>Nitu Bathyal</dc:creator>
      <pubDate>Sun, 18 Oct 2026 16:26:43 +0000</pubDate>
      <link>https://dev.to/bathyalnitu/talkledger-bringing-indias-traditional-udhaar-ledger-into-the-ai-era-2i5e</link>
      <guid>https://dev.to/bathyalnitu/talkledger-bringing-indias-traditional-udhaar-ledger-into-the-ai-era-2i5e</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Every small shop has a familiar challenge: keeping track of who owes what.&lt;br&gt;
A customer buys groceries today and promises to pay tomorrow. Another customer pays back part of their outstanding balance. Someone else has credit from last week. Traditionally, many small businesses manage these transactions in a notebook called a bahi-khata.&lt;br&gt;
I wanted to explore how AI could make this everyday bookkeeping process easier.&lt;br&gt;
That's why I built TalkLedger — a voice-first digital udhaar ledger designed for small businesses.&lt;br&gt;
TalkLedger brings the familiar idea of a shopkeeper's account book into a digital interface, with conversational AI and a workflow designed around reviewing transactions before saving them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fekh2b7j03ppwwvptbu0f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fekh2b7j03ppwwvptbu0f.png" alt="TalkLedger Application Screenshot" width="799" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What can TalkLedger help with?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Voice-first bookkeeping: Make transaction entry more natural through speech-based interaction.&lt;/li&gt;
&lt;li&gt;Customer credit tracking: Organize customer records and outstanding balances.&lt;/li&gt;
&lt;li&gt;Payment management: Keep track of credit transactions and repayments.&lt;/li&gt;
&lt;li&gt;Gemma-powered conversational AI: Explore how an open-weight language model can interpret bookkeeping requests.&lt;/li&gt;
&lt;li&gt;Review before saving: Let the merchant review, edit, confirm, or discard proposed transaction details.&lt;/li&gt;
&lt;li&gt;Dashboard and reports: Bring ledger information into one digital workspace.&lt;/li&gt;
&lt;li&gt;Repayment forecasting: Explore how historical transaction data could support repayment predictions.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;🎥 Watch the TalkLedger demo video:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=xJLpCL9pPh8" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=xJLpCL9pPh8&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌐 Try the live application:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://talkledger-4.onrender.com/" rel="noopener noreferrer"&gt;https://talkledger-4.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcm4beh6wur4l2xjbkde0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcm4beh6wur4l2xjbkde0.png" alt="Transaction Preview" width="730" height="752"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/Nitu-Bathyal/TalkLedger" rel="noopener noreferrer"&gt;https://github.com/Nitu-Bathyal/TalkLedger&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TalkLedger is an open-source project built with the intention of making its implementation accessible to other developers.&lt;br&gt;
You can explore the code, understand the application architecture, and contribute ideas for improving the bookkeeping workflow, AI integration, database design, and overall usability.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9t62b8ubm1csimhzzsp4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9t62b8ubm1csimhzzsp4.png" alt="Git hub  " width="800" height="595"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I built TalkLedger as a full-stack application rather than just a standalone chatbot.&lt;br&gt;
&lt;strong&gt;1. Frontend and user experience&lt;/strong&gt;&lt;br&gt;
The frontend uses React, Vite, and TypeScript.&lt;br&gt;
The design takes inspiration from traditional Indian account books, with warm cream backgrounds, green accents, ledger-style layouts, and a friendly interface.&lt;br&gt;
The application includes dedicated areas for the home page, dashboard, Gemma AI assistant, voice interaction, ledger, payments, forecasting, and reports.&lt;br&gt;
I wanted the interface to feel approachable for small-business owners rather than like complicated accounting software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Backend and database&lt;/strong&gt;&lt;br&gt;
The backend uses Node.js, Express, and TypeScript, with Prisma ORM for database access.&lt;br&gt;
The deployment setup uses PostgreSQL through Neon, while Render hosts the application.&lt;br&gt;
This architecture connects the user interface with backend routes and database operations, providing the foundation for managing customer and transaction information.&lt;br&gt;
Moving from local development to cloud deployment also gave me practical experience with environment variables, database connectivity, API routes, and deployment configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Exploring Gemma 2 for conversational bookkeeping&lt;/strong&gt;&lt;br&gt;
A key part of TalkLedger is Gemma 2, Google's open-weight language model family.&lt;br&gt;
I designed the conversational assistant around a specific task: helping a shopkeeper express bookkeeping requests in natural language and preparing structured actions for review.&lt;br&gt;
The intended workflow is:&lt;br&gt;
A merchant enters a request through speech or text.&lt;br&gt;
The request is sent to the backend.&lt;br&gt;
The configured model provider processes the request.&lt;br&gt;
The application prepares the proposed transaction details.&lt;br&gt;
The merchant reviews and edits the details if needed.&lt;br&gt;
The merchant confirms the action before it is submitted for saving.&lt;br&gt;
The architecture explores an extensible provider approach, including integration paths for Groq, Hugging Face, and local Ollama inference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnovzptkaj392cnlw2hsh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnovzptkaj392cnlw2hsh.png" alt="Gemma architecture" width="552" height="707"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Designing for user control&lt;/strong&gt;&lt;br&gt;
A ledger deals with financial records, so an AI-generated suggestion should not automatically be treated as an authorized transaction.&lt;br&gt;
TalkLedger's proposed-action workflow is designed to separate interpreting a request from confirming a database change.&lt;br&gt;
The merchant can review the customer, amount, and transaction type before confirming. If the action is not confirmed, it should not be written to the ledger.&lt;br&gt;
This design principle is important to me: AI should assist the merchant, while the merchant remains in control of financial actions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Deployment with Render&lt;/strong&gt;&lt;br&gt;
I deployed TalkLedger on Render, with PostgreSQL configured through Neon.&lt;br&gt;
Render provides the hosting environment for making the application accessible through a public URL.&lt;br&gt;
This part of the project helped me understand that building a web application involves more than designing a good interface. Backend configuration, database connectivity, environment variables, and production testing are also essential.&lt;/p&gt;

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

&lt;p&gt;I wanted to work on a practical problem that small businesses face every day, rather than building another general-purpose AI chatbot.&lt;br&gt;
Open innovation makes it possible to experiment with open-weight models, inspect application code, adapt integrations, and learn from other developers.&lt;br&gt;
For TalkLedger, this creates opportunities to explore how an open-weight model such as Gemma can support a specific workflow, how different model providers can be used, and how developers can improve the application without making every design decision dependent on a single proprietary service.&lt;br&gt;
It also allows other developers to examine the transaction workflow and suggest improvements to reliability, usability, and user control.&lt;br&gt;
My broader goal is to explore how open-source AI can make everyday digital tools more accessible to small businesses.&lt;/p&gt;

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

&lt;p&gt;I used AI-assisted development tools while working on the application structure, interface, and integration workflow.&lt;br&gt;
I have not included a public DevRelay or agent-session link in this submission.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;My first feedback came from my father, whom I asked to try TalkLedger and share his honest opinion.&lt;br&gt;
It reminded me that building a useful application is not just about adding features. The experience needs to make sense to the people who might actually use it.&lt;br&gt;
This was early feedback on the project, not a paid customer transaction or evidence of regular business use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu1zimtbu0fz1x7e5brwg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu1zimtbu0fz1x7e5brwg.png" alt="Feedback from my Father" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I am submitting TalkLedger to the Hacktoberfest Open-Source AI Challenge — Week 2: Side Hustle.&lt;br&gt;
My intended partner prize categories are:&lt;/p&gt;

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

&lt;p&gt;TalkLedger explores Google's Gemma 2 open-weight model for conversational bookkeeping. The project focuses on interpreting natural-language transaction requests and preparing actions for merchant review.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Best Use of Render
&lt;/h3&gt;

&lt;p&gt;TalkLedger is deployed on Render and has a public application URL. Render provides the hosting environment for the project's web application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;TalkLedger started with a simple question:&lt;br&gt;
What if keeping track of udhaar(credit) could feel as natural as speaking to someone, instead of manually updating a notebook every time?&lt;br&gt;
Building this project has helped me explore full-stack development, open-weight AI, database integration, deployment, and the importance of designing AI-assisted actions with user control in mind.&lt;br&gt;
There is still room to improve the application, but I am excited about the potential of combining familiar bookkeeping practices with accessible technology.&lt;br&gt;
If you are interested in open-source AI, small-business tools, or making everyday workflows simpler, I would love your feedback and contributions.&lt;/p&gt;

&lt;p&gt;Try TalkLedger: &lt;a href="https://talkledger-4.onrender.com/" rel="noopener noreferrer"&gt;https://talkledger-4.onrender.com/&lt;/a&gt;&lt;br&gt;
Explore the code: &lt;a href="https://github.com/Nitu-Bathyal/TalkLedger" rel="noopener noreferrer"&gt;https://github.com/Nitu-Bathyal/TalkLedger&lt;/a&gt;&lt;br&gt;
Watch the demo: &lt;a href="https://www.youtube.com/watch?v=xJLpCL9pPh8" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=xJLpCL9pPh8&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge #opensource #webdev
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>TrailLens: Turn Every Walk Into a Nature Discovery</title>
      <dc:creator>Nitu Bathyal</dc:creator>
      <pubDate>Sat, 10 Oct 2026 19:46:26 +0000</pubDate>
      <link>https://dev.to/bathyalnitu/traillens-turn-every-walk-into-a-nature-discovery-5e9a</link>
      <guid>https://dev.to/bathyalnitu/traillens-turn-every-walk-into-a-nature-discovery-5e9a</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;p&gt;TrailLens is a nature-exploration web app designed to encourage people to go outdoors, capture interesting discoveries, and learn about the natural world.&lt;/p&gt;

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

&lt;p&gt;Live app: &lt;a href="https://traillens-db7u.onrender.com/" rel="noopener noreferrer"&gt;https://traillens-db7u.onrender.com/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;GitHub: &lt;a href="https://github.com/Nitu-Bathyal/traillens" rel="noopener noreferrer"&gt;https://github.com/Nitu-Bathyal/traillens&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Built using React, Vite, TypeScript, and FastAPI, with database support and an experimental TabPFN prediction component. The project is still evolving, and its AI identification capabilities need further validation.&lt;/p&gt;

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

&lt;p&gt;Open-source tools make it easier to learn, experiment, collaborate, and improve technology transparently. My goal is to make TrailLens a useful companion for outdoor curiosity and nature learning.&lt;/p&gt;

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

&lt;p&gt;No partner-specific prize category claimed at this stage.&lt;/p&gt;

&lt;p&gt;Thanks for checking out TrailLens!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>Hi ||Starting My Developer Journey.</title>
      <dc:creator>Nitu Bathyal</dc:creator>
      <pubDate>Fri, 02 Oct 2026 19:22:38 +0000</pubDate>
      <link>https://dev.to/bathyalnitu/hi-starting-my-developer-journey-4k2a</link>
      <guid>https://dev.to/bathyalnitu/hi-starting-my-developer-journey-4k2a</guid>
      <description>&lt;p&gt;Hello everyone! 👋&lt;br&gt;
I'm a student at VIT Bhopal University, currently pursuing an Integrated M.Tech in Data Science.&lt;/p&gt;

&lt;p&gt;I'm interested in AI/ML, Java, Data Science, and Software Development. I'm here to learn, build projects, explore new technologies, and connect with fellow developers. 🚀&lt;br&gt;
Looking forward to learning and growing with the DEV community! ✨&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
