<?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: Sudarshan Bhadule</title>
    <description>The latest articles on DEV Community by Sudarshan Bhadule (@zenkaicode).</description>
    <link>https://dev.to/zenkaicode</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%2F4158149%2F72502e99-8fce-41c6-accb-3ede1a787f4f.jpeg</url>
      <title>DEV Community: Sudarshan Bhadule</title>
      <link>https://dev.to/zenkaicode</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zenkaicode"/>
    <language>en</language>
    <item>
      <title>LedgerPrep Lite: Turn Receipt Chaos into Bookkeeping-Ready Records with Local AI</title>
      <dc:creator>Sudarshan Bhadule</dc:creator>
      <pubDate>Sun, 18 Oct 2026 14:09:09 +0000</pubDate>
      <link>https://dev.to/zenkaicode/ledgerprep-lite-turn-receipt-chaos-into-bookkeeping-ready-records-with-local-ai-57od</link>
      <guid>https://dev.to/zenkaicode/ledgerprep-lite-turn-receipt-chaos-into-bookkeeping-ready-records-with-local-ai-57od</guid>
      <description>&lt;p&gt;LedgerPrep Lite: Turning Receipt Chaos into Bookkeeping-Ready Records with Local AI&lt;/p&gt;

&lt;p&gt;devchallenge&lt;/p&gt;

&lt;p&gt;hf26challenge&lt;/p&gt;

&lt;p&gt;ai&lt;/p&gt;

&lt;p&gt;opensource&lt;br&gt;
Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle Submission 💸&lt;/p&gt;

&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/p&gt;

&lt;p&gt;What I Built&lt;br&gt;
Imagine running a small business and keeping receipts in WhatsApp, invoices in email, and other bills in your phone gallery.&lt;/p&gt;

&lt;p&gt;At the end of the month, someone has to collect everything, enter the details, find missing information, and prepare the records for the accountant.&lt;/p&gt;

&lt;p&gt;That is the problem LedgerPrep Lite aims to solve.&lt;/p&gt;

&lt;p&gt;LedgerPrep Lite is a local AI-powered bookkeeping preparation tool designed for small business owners and independent bookkeepers. Users upload invoice and receipt images, and the app extracts important information such as the seller's name, invoice number, date, and total amount.&lt;/p&gt;

&lt;p&gt;It also flags possible duplicate invoices, missing information, and totals that may need checking. Users can review and correct the results before exporting an organized CSV for their existing accounting workflow.&lt;/p&gt;

&lt;p&gt;The goal isn't to replace accountants. It's to reduce the manual work that happens before the actual accounting begins.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
&lt;a href="https://zenkaicode123-leaderprep-app-3xbjxn.streamlit.app/" rel="noopener noreferrer"&gt;https://zenkaicode123-leaderprep-app-3xbjxn.streamlit.app/&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The demo shows the journey from uploading scattered receipts to reviewing extracted information and exporting organized records.&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
&lt;a href="https://github.com/ZenkaiCode123/ledgerprep-.git" rel="noopener noreferrer"&gt;https://github.com/ZenkaiCode123/ledgerprep-.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How I Built It&lt;br&gt;
I built LedgerPrep Lite with a simple Python-based stack, keeping the application focused on one complete workflow instead of building an entire accounting platform.&lt;/p&gt;

&lt;p&gt;Streamlit: Provides the user interface for uploading documents, reviewing results, and downloading records.&lt;br&gt;
Ollama and Gemma 3 4B: Run an open-weight language model locally to extract structured information from supported invoice and receipt images.&lt;br&gt;
Python: Validates extracted data and flags missing fields, potential duplicates, and arithmetic inconsistencies where sufficient information is available.&lt;br&gt;
Pandas: Organizes the reviewed records and exports them to CSV.&lt;br&gt;
The model's output is not automatically treated as correct. Financial information can be ambiguous, so users must be able to inspect the original document, correct mistakes, and review flagged records.&lt;/p&gt;

&lt;p&gt;Why Does Open Innovation Matter?&lt;br&gt;
Financial documents contain sensitive business information. Sending every receipt and invoice to an external AI service isn't always desirable for a small business.&lt;/p&gt;

&lt;p&gt;By using an open-weight model through local inference, LedgerPrep Lite is designed to process documents on the user's own computer without requiring a hosted AI API for extraction.&lt;/p&gt;

&lt;p&gt;Open innovation also gives us more control over the technology. We can experiment with different models, change the extraction process, and evaluate their performance without being locked into a single provider's API pricing.&lt;/p&gt;

&lt;p&gt;For this project, open-source AI isn't just a technical choice. It supports the goal of making AI-assisted bookkeeping preparation more private and affordable.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;br&gt;
Best Use of Gemma&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
    </item>
    <item>
      <title>FochaBits — A Focus System for People Who Keep Putting Things Off</title>
      <dc:creator>Sudarshan Bhadule</dc:creator>
      <pubDate>Mon, 05 Oct 2026 03:24:48 +0000</pubDate>
      <link>https://dev.to/zenkaicode/fochabits-a-focus-system-for-people-who-keep-putting-things-off-d7k</link>
      <guid>https://dev.to/zenkaicode/fochabits-a-focus-system-for-people-who-keep-putting-things-off-d7k</guid>
      <description>&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;I built FochaBits, a focused productivity system for a friend who struggles with procrastination and turning intentions into actual work.&lt;/p&gt;

&lt;p&gt;Most productivity apps are good at storing tasks:&lt;/p&gt;

&lt;p&gt;“Study this.”&lt;br&gt;
“Finish that.”&lt;br&gt;
“Do this tomorrow.”&lt;/p&gt;

&lt;p&gt;But having a task written down doesn't mean you'll actually do it.&lt;/p&gt;

&lt;p&gt;FochaBits is designed around the gap between planning something and actually focusing on it.&lt;/p&gt;

&lt;p&gt;It combines:&lt;/p&gt;

&lt;p&gt;Tasks — what needs to be done&lt;br&gt;
Habits — the behaviors that need consistency&lt;br&gt;
Time — when and how long to work&lt;br&gt;
Focus sessions — dedicated time to actually execute&lt;br&gt;
AI assistance — turning vague tasks into actionable steps and helping when you're stuck&lt;/p&gt;

&lt;p&gt;The goal isn't to create another chatbot.&lt;/p&gt;

&lt;p&gt;The goal is to build a system that helps someone stop negotiating with their task and start doing it.&lt;/p&gt;

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

&lt;p&gt;Live Demo: &lt;a href="https://fochabits.netlify.app/" rel="noopener noreferrer"&gt;https://fochabits.netlify.app/&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;FochaBits is built as a lightweight web productivity application with a focus on keeping the interface simple and distraction-free.&lt;/p&gt;

&lt;p&gt;For the AI component, I experimented with Gemma, an open-weight model accessed through the Gemini API.&lt;/p&gt;

&lt;p&gt;The AI is used as a focus assistant rather than a generic chatbot.&lt;/p&gt;

&lt;p&gt;The idea is to give the model the context of what the user is trying to accomplish and use it to help with things like:&lt;/p&gt;

&lt;p&gt;breaking a vague task into concrete steps&lt;br&gt;
creating a focused session plan&lt;br&gt;
explaining something when the user gets stuck&lt;br&gt;
helping the user reflect on a completed session&lt;/p&gt;

&lt;p&gt;The rest of the application handles the actual productivity workflow—tasks, habits, time, and focus—while AI provides the adaptive layer on top.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because productivity software shouldn't have to depend on a single closed AI provider or a black-box intelligence layer.&lt;/p&gt;

&lt;p&gt;Using an open-weight model like Gemma gave me the opportunity to experiment with how AI can be integrated into a real product while keeping the model layer replaceable.&lt;/p&gt;

&lt;p&gt;That separation is important to me.&lt;/p&gt;

&lt;p&gt;The application shouldn't become:&lt;/p&gt;

&lt;p&gt;“Whatever AI API I happen to use.”&lt;/p&gt;

&lt;p&gt;Instead, the product should own the workflow, while different models can provide the intelligence behind it.&lt;/p&gt;

&lt;p&gt;Open models also make experimentation much more accessible for students and independent developers who want to understand what is actually happening behind an AI-powered feature.&lt;/p&gt;

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

&lt;p&gt;[Add your DevRelay agent session here if you have one.]&lt;/p&gt;

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

&lt;p&gt;[Add only the partner categories that actually apply to my submission.]&lt;/p&gt;

&lt;p&gt;Built for a Friend&lt;/p&gt;

&lt;p&gt;I didn't want to build another productivity dashboard just because productivity apps are easy to imagine.&lt;/p&gt;

&lt;p&gt;I built this around a real problem:&lt;/p&gt;

&lt;p&gt;Knowing what you should do is easy. Starting is the hard part.&lt;/p&gt;

&lt;p&gt;FochaBits is my attempt to make that first step easier.&lt;/p&gt;

&lt;p&gt;AI Disclosure&lt;/p&gt;

&lt;p&gt;This project uses Gemma, an open-weight AI model, as part of its AI-assisted focus functionality. AI-generated output is presented as assistance and not as authoritative advice.&lt;/p&gt;

&lt;p&gt;One important thing: don't claim the AI features as already live in the deployed demo if they're not. If the current Netlify version is still the non-AI FochaBits version, change the wording in How I Built It to clearly say the AI functionality is part of the challenge build/integration. Judges will care more about honesty than a bigger feature list.s: Please pick one member to publish the submission and credit teammates by listing their DEV usernames directly in the body of the post. --&amp;gt;&lt;/p&gt;

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