<?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: Rudraksh Karmakar</title>
    <description>The latest articles on DEV Community by Rudraksh Karmakar (@rudraksh_karmakar_28).</description>
    <link>https://dev.to/rudraksh_karmakar_28</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%2F4161725%2Fad4ce813-46d9-4422-840f-6424cf09c7d8.jpeg</url>
      <title>DEV Community: Rudraksh Karmakar</title>
      <link>https://dev.to/rudraksh_karmakar_28</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rudraksh_karmakar_28"/>
    <language>en</language>
    <item>
      <title>🦥 SlothDesk AI: Do Less Busywork. Get More of Your Day Back.</title>
      <dc:creator>Rudraksh Karmakar</dc:creator>
      <pubDate>Tue, 20 Oct 2026 08:56:41 +0000</pubDate>
      <link>https://dev.to/rudraksh_karmakar_28/slothdesk-ai-do-less-busywork-get-more-of-your-day-back-36mp</link>
      <guid>https://dev.to/rudraksh_karmakar_28/slothdesk-ai-do-less-busywork-get-more-of-your-day-back-36mp</guid>
      <description>&lt;p&gt;What if your computer could take care of the boring digital tasks you keep postponing?&lt;/p&gt;

&lt;p&gt;Students accumulate PDFs. Freelancers collect invoices. Developers leave their Downloads folder full of files named &lt;code&gt;final_v2_revised_FINAL.pdf&lt;/code&gt;. And somehow, organizing everything becomes another task on an already endless to-do list.&lt;/p&gt;

&lt;p&gt;That's why I built &lt;strong&gt;SlothDesk AI&lt;/strong&gt; — a local-first AI productivity assistant designed to help people spend less time managing digital clutter and more time doing what actually matters.&lt;/p&gt;

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

&lt;p&gt;SlothDesk AI is a personal productivity agent powered by &lt;strong&gt;Google Gemma 3 4B&lt;/strong&gt;, running locally through Ollama.&lt;/p&gt;

&lt;p&gt;It helps users automate repetitive digital tasks, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📁 &lt;strong&gt;Organize files:&lt;/strong&gt; Categorize documents and suggest meaningful filenames.&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;Summarize documents:&lt;/strong&gt; Extract key information from PDFs and text files.&lt;/li&gt;
&lt;li&gt;📅 &lt;strong&gt;Extract deadlines:&lt;/strong&gt; Turn dates and action items found in documents into useful tasks.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Manage tasks:&lt;/strong&gt; Keep track of priorities, upcoming deadlines, and completed work.&lt;/li&gt;
&lt;li&gt;☀️ &lt;strong&gt;Generate morning briefings:&lt;/strong&gt; Summarize your priorities and help you decide what deserves your attention today.&lt;/li&gt;
&lt;li&gt;↩️ &lt;strong&gt;Review and undo file operations:&lt;/strong&gt; Preview proposed changes and approve them before files are moved or renamed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is simple: let the AI handle the tedious parts while the user stays in control.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;VIDEO:&lt;/strong&gt; &lt;a href="https://youtu.be/F4XZCnb-ktQ" rel="noopener noreferrer"&gt;https://youtu.be/F4XZCnb-ktQ&lt;/a&gt;&lt;br&gt;
SlothDesk AI currently runs locally. The repository includes instructions for setting up the application and running Gemma through Ollama.&lt;/p&gt;

&lt;p&gt;To see the application in action, demo video accompanying this post.&lt;/p&gt;

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

&lt;p&gt;Check out the complete source code:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/rudrakshk25060-csds/slothdesk-ai" rel="noopener noreferrer"&gt;&lt;strong&gt;SlothDesk AI on GitHub →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project includes the backend, frontend, automated tests, documentation, and an MIT license.&lt;/p&gt;

&lt;p&gt;Contributions, suggestions, and feedback are welcome!&lt;/p&gt;

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

&lt;p&gt;The application combines a modern web interface with a local AI backend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technology stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI model:&lt;/strong&gt; Google Gemma 3 4B Instruct&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inference:&lt;/strong&gt; Ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python and FastAPI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, TypeScript, Vite, and Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; SQLite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document processing:&lt;/strong&gt; PyMuPDF&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing:&lt;/strong&gt; pytest, Vitest, and React Testing Library&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gemma is used for tasks such as document summarization, information extraction, and file-organization proposals. A modular AI provider layer keeps the inference implementation separate from the rest of the application.&lt;/p&gt;

&lt;p&gt;The application also uses deterministic fallback logic for selected basic operations when the local model is unavailable. These fallbacks are explicitly distinguished from actual AI-generated results.&lt;/p&gt;

&lt;p&gt;Safety was an important part of the implementation. The application validates proposed file operations, prevents unauthorized filesystem access, handles filename collisions, and requires user approval before executing changes.&lt;/p&gt;

&lt;p&gt;The reported automated test results are &lt;strong&gt;21 passing backend tests and 5 passing frontend tests&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;For SlothDesk AI, open innovation isn't just about choosing a different model. It changes how the product can be used and customized.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Your documents can stay on your machine
&lt;/h3&gt;

&lt;p&gt;Documents may contain invoices, academic information, contracts, and other private details. With the local Gemma and Ollama setup, supported AI processing can happen on the user's own computer rather than requiring document contents to be sent to a hosted AI API.&lt;/p&gt;

&lt;p&gt;That gives users greater control over their information.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. No mandatory paid AI API for the core local workflow
&lt;/h3&gt;

&lt;p&gt;The application can use a locally installed open-weight model without paying per request to a commercial inference API.&lt;/p&gt;

&lt;p&gt;Of course, local inference still requires hardware and electricity, and downloading or running a model has its own resource costs. But users can avoid usage-based API charges for local inference.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The model is replaceable
&lt;/h3&gt;

&lt;p&gt;The AI provider is separated from the application services. This makes it easier to experiment with other compatible models and compare their output, performance, and resource requirements.&lt;/p&gt;

&lt;p&gt;The application doesn't have to be permanently tied to a single hosted provider.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Users retain more control
&lt;/h3&gt;

&lt;p&gt;Local inference offers more control over where data is processed, which model is used, and how the application behaves.&lt;/p&gt;

&lt;p&gt;A closed API can be convenient, but a local-first approach is particularly attractive when privacy, predictable usage costs, and customization matter.&lt;/p&gt;

&lt;p&gt;For this project, open-weight AI made it possible to build a practical productivity assistant around local inference rather than making a remote AI service a mandatory dependency.&lt;/p&gt;

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

&lt;p&gt;The goal is to reduce the small, repetitive tasks that quietly consume a person's day.&lt;/p&gt;

&lt;p&gt;Instead of manually opening documents, figuring out their contents, inventing filenames, and copying deadlines into a task manager, a user can let SlothDesk prepare suggestions and review them in one place.&lt;/p&gt;

&lt;p&gt;I haven't established a reliable benchmark for the exact number of minutes saved, so I won't invent one. The next step is to compare the time required to complete these tasks manually against the time required with SlothDesk AI.&lt;/p&gt;

&lt;p&gt;For now, the payoff is a simpler workflow: &lt;strong&gt;less repetitive administration, fewer forgotten details, and more time for the work that matters.&lt;/strong&gt;&lt;/p&gt;

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

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

&lt;p&gt;SlothDesk AI uses Google's open-weight Gemma 3 4B Instruct model through local Ollama inference for its AI-powered productivity workflows.&lt;/p&gt;

&lt;p&gt;This is the primary partner category I'm targeting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Team Credits
&lt;/h2&gt;

&lt;p&gt;Built by &lt;a href="https://dev.to/rudraksh_karmakar_28"&gt;@rudraksh_karmakar_28&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Team credit: &lt;a href="https://dev.to/harry_92e400f33306e4ba7bb"&gt;@harry_92e400f33306e4ba7bb&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;I built SlothDesk AI around a straightforward idea: AI should not only answer questions. It should also help people get rid of the repetitive work they don't want to do in the first place.&lt;/p&gt;

&lt;p&gt;Open-weight models make that vision more accessible by giving developers the freedom to experiment with local inference, build privacy-conscious workflows, and customize how their applications work.&lt;/p&gt;

&lt;p&gt;Sometimes the most useful AI isn't the one that does something extraordinary.&lt;/p&gt;

&lt;p&gt;It's the one that quietly takes a few annoying tasks off your plate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SlothDesk AI: Do less busywork. Get more of your day back.&lt;/strong&gt; 🦥&lt;/p&gt;

&lt;p&gt;If you have ideas for making SlothDesk AI more useful, I'd love to hear your feedback!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/rudrakshk25060-csds/slothdesk-ai" rel="noopener noreferrer"&gt;https://github.com/rudrakshk25060-csds/slothdesk-ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>opensource</category>
      <category>hf26challenge</category>
      <category>productivity</category>
    </item>
    <item>
      <title>SoloBooks AI: A Local-First AI Bookkeeper for Freelancers | Hacktoberfest 2026</title>
      <dc:creator>Rudraksh Karmakar</dc:creator>
      <pubDate>Fri, 16 Oct 2026 12:51:25 +0000</pubDate>
      <link>https://dev.to/rudraksh_karmakar_28/solobooks-ai-a-local-first-ai-bookkeeper-for-freelancers-hacktoberfest-2026-4mng</link>
      <guid>https://dev.to/rudraksh_karmakar_28/solobooks-ai-a-local-first-ai-bookkeeper-for-freelancers-hacktoberfest-2026-4mng</guid>
      <description>&lt;p&gt;This is my 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;/p&gt;

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

&lt;p&gt;Meet &lt;strong&gt;SoloBooks AI&lt;/strong&gt; — a local-first AI-powered expense and receipt organizer built for freelancers, independent creators, and side hustlers.&lt;/p&gt;

&lt;p&gt;When you're running a small side business, keeping track of receipts and expenses can quickly become a tedious task. Receipts get scattered across folders, expense records become disorganized, and preparing information for bookkeeping takes time away from actual work.&lt;/p&gt;

&lt;p&gt;I built SoloBooks AI to make this process easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  What can it do?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🧾 &lt;strong&gt;Receipt processing:&lt;/strong&gt; Upload receipts and extract useful expense information using OCR and AI-assisted processing.&lt;/li&gt;
&lt;li&gt;📂 &lt;strong&gt;Expense organization:&lt;/strong&gt; Keep expense records organized in one place.&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Expense dashboard:&lt;/strong&gt; Review recorded expenses and visualize spending.&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;CSV export:&lt;/strong&gt; Export expense data for further analysis and bookkeeping workflows.&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;Open-weight AI:&lt;/strong&gt; Use Gemma 3 4B through an Ollama-compatible inference setup.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is simple: help people spend less time organizing financial paperwork and more time building their businesses.&lt;/p&gt;

&lt;p&gt;SoloBooks AI is a prototype, not a replacement for professional accounting or tax advice.&lt;/p&gt;

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

&lt;p&gt;🎥 &lt;strong&gt;Watch the demo:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/v3q1ZUP28O0" rel="noopener noreferrer"&gt;https://youtu.be/v3q1ZUP28O0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The video demonstrates the project and its workflow.&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/rudrakshk25060-csds/solobooks-ai" rel="noopener noreferrer"&gt;https://github.com/rudrakshk25060-csds/solobooks-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the application code, setup instructions, and tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python and FastAPI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; SQLite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Gemma 3 4B through Ollama-compatible inference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receipt processing:&lt;/strong&gt; Tesseract OCR and PDF processing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; HTML, CSS, and JavaScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Charts:&lt;/strong&gt; Chart.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted to build something practical that combines AI with a real administrative problem faced by freelancers and small businesses.&lt;/p&gt;

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

&lt;p&gt;I built SoloBooks AI using an AI-assisted development workflow and open-source technologies.&lt;/p&gt;

&lt;p&gt;The application uses FastAPI for its backend, SQLite for storing expense records, and a lightweight web interface built with HTML, CSS, and JavaScript.&lt;/p&gt;

&lt;p&gt;For receipt processing, the application combines OCR and AI-assisted extraction. Gemma 3 4B is used through an Ollama-compatible inference setup to help interpret receipt information.&lt;/p&gt;

&lt;p&gt;The application then brings the expense information into an organized workflow where users can review their records, explore spending, and export their data.&lt;/p&gt;

&lt;p&gt;I also added automated tests to check important application behavior.&lt;/p&gt;

&lt;p&gt;One important design decision was to keep financial calculations in application logic rather than relying on an LLM to perform arithmetic. AI can assist with interpreting unstructured information, while deterministic code handles calculations.&lt;/p&gt;

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

&lt;p&gt;For a tool that handles financial documents, control over data and infrastructure matters.&lt;/p&gt;

&lt;p&gt;Using an open-weight model such as Gemma gives developers the option to run inference locally instead of depending entirely on a proprietary, hosted AI API.&lt;/p&gt;

&lt;p&gt;For SoloBooks AI, this creates several potential advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;More control over data:&lt;/strong&gt; In a local setup, users can keep their documents and application data on their own machine, subject to the actual configuration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Greater flexibility:&lt;/strong&gt; Developers can inspect the surrounding application code and adapt the workflow to their needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More control over costs:&lt;/strong&gt; Local inference can reduce dependence on per-request API pricing, although hardware and electricity still have costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Less vendor lock-in:&lt;/strong&gt; An open model-based architecture gives developers more flexibility to experiment with alternative models and inference setups.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open innovation also makes it easier for other developers to learn from the implementation, contribute improvements, and adapt the project for different workflows.&lt;/p&gt;

&lt;p&gt;Local inference has trade-offs, including hardware requirements and model performance. I see that as part of the engineering challenge rather than something to hide.&lt;/p&gt;

&lt;p&gt;My goal is to make useful AI-powered bookkeeping tools more accessible to people who cannot justify expensive software for a small side hustle.&lt;/p&gt;

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

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

&lt;p&gt;Gemma 3 4B is a core part of the AI-assisted receipt-processing workflow, making this project relevant to the Gemma category.&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>opensource</category>
    </item>
    <item>
      <title>JobiGo — An AI Football Coach That Wants You Off the Screen</title>
      <dc:creator>Rudraksh Karmakar</dc:creator>
      <pubDate>Sat, 10 Oct 2026 13:56:24 +0000</pubDate>
      <link>https://dev.to/rudraksh_karmakar_28/jobigo-an-ai-football-coach-that-wants-you-off-the-screen-38kn</link>
      <guid>https://dev.to/rudraksh_karmakar_28/jobigo-an-ai-football-coach-that-wants-you-off-the-screen-38kn</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;&lt;strong&gt;Most AI apps want more of your screen time. I built one that wants less.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JobiGo is an open-source AI football coach built around one simple idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The screen should be the shortest part of the experience.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is designed for football players who want a personalized training session without needing a coach beside them.&lt;/p&gt;

&lt;p&gt;The experience follows:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PLAN → GO OUTSIDE → PLAY → RETURN → REPORT → IMPROVE&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You start by choosing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Training duration&lt;/li&gt;
&lt;li&gt;Football level&lt;/li&gt;
&lt;li&gt;Training goal&lt;/li&gt;
&lt;li&gt;Available equipment&lt;/li&gt;
&lt;li&gt;Playing environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JobiGo then uses &lt;strong&gt;Gemma 3 4B&lt;/strong&gt; to generate a structured football mission.&lt;/p&gt;

&lt;p&gt;For my test session, it generated a &lt;strong&gt;45-minute Intermediate Cone Dribbling Challenge&lt;/strong&gt; with a warm-up, cone weave, figure-8 drill, speed dribble, challenge, cooldown, success metric and safety guidance.&lt;/p&gt;

&lt;p&gt;Then comes the most important part:&lt;/p&gt;

&lt;h3&gt;
  
  
  PHONE DOWN. GO PLAY.
&lt;/h3&gt;

&lt;p&gt;The app deliberately gets out of the way and tells the player to leave the screen and complete the session.&lt;/p&gt;

&lt;p&gt;When the player returns, they report what actually happened:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Attempts&lt;/li&gt;
&lt;li&gt;Successful attempts&lt;/li&gt;
&lt;li&gt;Goals&lt;/li&gt;
&lt;li&gt;Drills completed&lt;/li&gt;
&lt;li&gt;Difficulty&lt;/li&gt;
&lt;li&gt;Notes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gemma then reviews the session and generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A performance summary&lt;/li&gt;
&lt;li&gt;Strongest area&lt;/li&gt;
&lt;li&gt;One thing to improve&lt;/li&gt;
&lt;li&gt;A recommendation for the next session&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The next session is based on the previous performance instead of simply generating another random workout.&lt;/p&gt;

&lt;p&gt;In my test session, I recorded &lt;strong&gt;15 attempts, 7 successful attempts, 2 goals and 3 completed drills&lt;/strong&gt;. Gemma identified the player's strengths and areas to improve, then recommended another dribbling-focused session based on that performance.&lt;/p&gt;

&lt;p&gt;So JobiGo isn't just an AI chatbot that talks about football.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It uses AI to create an action, gets out of the way, and then helps the player improve after the action.&lt;/strong&gt;&lt;/p&gt;




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

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

&lt;p&gt;Watch the complete JobiGo walkthrough, from generating a personalized football mission to receiving the Gemma-powered session review and next-session recommendation.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/KgkiFc6SZXs" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I recorded a complete JobiGo walkthrough showing the flow from creating a mission to receiving the Gemma-powered session reflection and next-session recommendation.&lt;/p&gt;

&lt;p&gt;The demo covers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mission setup → Gemma-generated mission → PHONE DOWN → GO PLAY → session report → Gemma reflection → next-session recommendation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The recorded demo is attached to this submission.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://jobigo-demo.onrender.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;JobiGo Live Demo — Render&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The public application is deployed on Render.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;verified Gemma inference flow used for this project runs locally through Ollama with Gemma 3 4B&lt;/strong&gt;.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  💻 GitHub Repository
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/rudrakshk25060-csds/JobiGo" rel="noopener noreferrer"&gt;&lt;strong&gt;JobiGo — GitHub Repository&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the complete application, including the FastAPI backend, frontend, AI provider layer, session storage, validation and tests.&lt;/p&gt;




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

&lt;p&gt;The core of JobiGo is &lt;strong&gt;Gemma 3 4B&lt;/strong&gt;, running locally through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The main architecture is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontend → FastAPI → AI Provider → Ollama → Gemma 3 4B&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gemma is responsible for three important parts of the experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Personalized Mission Generation
&lt;/h3&gt;

&lt;p&gt;The player's duration, level, goal, equipment and environment are provided to Gemma.&lt;/p&gt;

&lt;p&gt;Gemma generates a structured football mission rather than an unstructured chatbot response.&lt;/p&gt;

&lt;p&gt;The output is validated using &lt;strong&gt;Pydantic&lt;/strong&gt;, with validation and correction handling to make sure the generated mission follows the application's expected structure.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Session Review
&lt;/h3&gt;

&lt;p&gt;After the player completes the mission, their actual results are submitted back to the application.&lt;/p&gt;

&lt;p&gt;Gemma analyzes those results and produces a performance reflection containing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performance summary&lt;/li&gt;
&lt;li&gt;Strongest area&lt;/li&gt;
&lt;li&gt;Area to improve&lt;/li&gt;
&lt;li&gt;Actionable recommendation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Next-Session Progression
&lt;/h3&gt;

&lt;p&gt;The previous session becomes part of the progression loop.&lt;/p&gt;

&lt;p&gt;Instead of starting from zero every time, JobiGo uses the previous performance to recommend what the player should work on next.&lt;/p&gt;

&lt;p&gt;For my test session, Gemma identified good control during the cone weave and figure-8 drills, while identifying difficulty in completing the challenge and reaching the desired success metric.&lt;/p&gt;

&lt;p&gt;It then recommended another &lt;strong&gt;45-minute dribbling session&lt;/strong&gt; focused on building those areas.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technology
&lt;/h3&gt;

&lt;p&gt;JobiGo uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 3 4B&lt;/strong&gt; — open-weight AI model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; — local inference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI&lt;/strong&gt; — backend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pydantic&lt;/strong&gt; — structured output validation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt; — session history&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTML/CSS/JavaScript&lt;/strong&gt; — frontend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render&lt;/strong&gt; — deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The final test suite passed &lt;strong&gt;51/51 tests&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The AI layer is also separated behind provider abstractions, allowing different inference providers to be integrated without rewriting the core application.&lt;/p&gt;




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

&lt;p&gt;Open innovation mattered to JobiGo because I wanted the AI layer to be something I could actually build around, rather than just a black-box API.&lt;/p&gt;

&lt;p&gt;With an open-weight model such as Gemma, I can run the core AI experience locally through Ollama and control:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The model&lt;/li&gt;
&lt;li&gt;The prompts&lt;/li&gt;
&lt;li&gt;Structured output&lt;/li&gt;
&lt;li&gt;Validation&lt;/li&gt;
&lt;li&gt;The inference environment&lt;/li&gt;
&lt;li&gt;How application data flows through the system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is especially useful for an application involving personal training history and performance.&lt;/p&gt;

&lt;p&gt;The local inference path means the verified core experience does not require sending the player's session data to a third-party AI API.&lt;/p&gt;

&lt;p&gt;It also makes experimentation much easier. I can change the prompts, validation rules and application logic and immediately test how the model behaves.&lt;/p&gt;

&lt;p&gt;For me, that's one of the most interesting things about open AI:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The model becomes something you can build with and experiment around, rather than simply something you send requests to.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And JobiGo uses that openness for a slightly different purpose:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;to use AI to get people away from the screen.&lt;/strong&gt;&lt;/p&gt;




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

&lt;h3&gt;
  
  
  🏆 Overall
&lt;/h3&gt;

&lt;p&gt;JobiGo directly addresses the &lt;strong&gt;Touch Grass&lt;/strong&gt; theme by using AI to encourage physical activity and deliberately minimizing screen time.&lt;/p&gt;

&lt;p&gt;The product's core loop is intentionally designed around leaving the screen:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PLAN → GO OUTSIDE → PLAY → RETURN → REPORT → IMPROVE&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Gemma 3 4B is central to the application.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Personalized football mission generation&lt;/li&gt;
&lt;li&gt;Structured training plans&lt;/li&gt;
&lt;li&gt;Session performance analysis&lt;/li&gt;
&lt;li&gt;Next-session recommendations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The product is built around the model rather than simply adding an AI chatbot to an existing application.&lt;/p&gt;

&lt;h3&gt;
  
  
  ☁️ Best Use of Render
&lt;/h3&gt;

&lt;p&gt;JobiGo is deployed on Render as a publicly accessible web application.&lt;/p&gt;

&lt;p&gt;The Render deployment provides the public web experience, while the verified Gemma inference flow used for this project runs locally through Ollama.&lt;/p&gt;




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

&lt;p&gt;JobiGo was developed using an AI-assisted coding workflow. The development process involved using an AI coding agent to help with implementation, debugging, testing, documentation and iterative improvements.&lt;/p&gt;

&lt;p&gt;No DevRelay agent session is included because this section is optional.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The goal of JobiGo isn't to keep you in the app.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's to give you a reason to put the phone down.&lt;/p&gt;

&lt;p&gt;Most AI products measure success by how long they can keep you engaged with a screen.&lt;/p&gt;

&lt;p&gt;JobiGo measures success differently.&lt;/p&gt;

&lt;p&gt;If it takes a couple of minutes to generate a useful training session and then sends someone outside for the next 30–45 minutes, &lt;strong&gt;the AI has done its job.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PLAN.&lt;br&gt;&lt;br&gt;
GO OUTSIDE.&lt;br&gt;&lt;br&gt;
PLAY.&lt;br&gt;&lt;br&gt;
RETURN.&lt;br&gt;&lt;br&gt;
REPORT.&lt;br&gt;&lt;br&gt;
IMPROVE.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then do it again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Team
&lt;/h2&gt;

&lt;p&gt;This project was built by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/rudraksh_karmakar_28"&gt;@rudraksh_karmakar_28&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/harry_92e400f33306e4ba7bb"&gt;@harry_92e400f33306e4ba7bb&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>fastapi</category>
    </item>
    <item>
      <title>JobiFC: A Finishing Coach Built for My Friend</title>
      <dc:creator>Rudraksh Karmakar</dc:creator>
      <pubDate>Sun, 04 Oct 2026 18:20:04 +0000</pubDate>
      <link>https://dev.to/rudraksh_karmakar_28/jobifc-a-finishing-coach-built-for-my-friend-3cd3</link>
      <guid>https://dev.to/rudraksh_karmakar_28/jobifc-a-finishing-coach-built-for-my-friend-3cd3</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 JobiFC for my friend, Jobi Anand. He told me finishing is the area he especially wants to improve, so I made it the app’s default coaching focus. After trying the finishing drill, Jobi said it fits him.&lt;/p&gt;

&lt;p&gt;JobiFC lets him record match stats, review a small performance snapshot, and ask for a practical training suggestion. It is a practice aid, not a player rating or a replacement for his coach.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/rudrakshk25060-csds/Hacktober-Fest/blob/main/demo/jobifc-demo.mov" rel="noopener noreferrer"&gt;Watch the JobiFC walkthrough&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The walkthrough shows JobiFC’s finishing focus, a match-stat entry, and a finishing drill from the coach.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/rudrakshk25060-csds/Hacktober-Fest" rel="noopener noreferrer"&gt;JobiFC source on GitHub&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The interface uses HTML, CSS, and JavaScript, with a Python FastAPI backend. The backend validates match entries, imports CSV files, calculates the visible stats, and stores match history in a local JSON file.&lt;/p&gt;

&lt;p&gt;For coaching, JobiFC sends the question and recent match data to &lt;strong&gt;Gemma 3 4B (gemma3:4b) running locally through Ollama&lt;/strong&gt;. The app checks whether Gemma’s answer follows Jobi’s chosen focus. If it switches to another skill area, JobiFC shows a clearly labeled finishing drill instead.&lt;/p&gt;

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

&lt;p&gt;Running Gemma locally let me build around Jobi’s specific goal without sending his match history to a hosted chatbot API. I can inspect and change the model call, choose where inference happens, and keep the data on the same computer during this demo. Open model tooling made that control practical for a small, personal project.&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; — JobiFC uses Gemma 3 4B through Ollama for its coaching flow.&lt;/li&gt;
&lt;/ul&gt;

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