<?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: Harshit Raut</title>
    <description>The latest articles on DEV Community by Harshit Raut (@harshuu_10).</description>
    <link>https://dev.to/harshuu_10</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%2F4155418%2F8e56cdce-eace-44a5-9e65-83cbbe699fde.png</url>
      <title>DEV Community: Harshit Raut</title>
      <link>https://dev.to/harshuu_10</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harshuu_10"/>
    <language>en</language>
    <item>
      <title>QuietPatch: Building an AI-Powered Repository Caretaker with Google Gemma and Reviewable Code Fixes</title>
      <dc:creator>Harshit Raut</dc:creator>
      <pubDate>Fri, 23 Oct 2026 19:23:00 +0000</pubDate>
      <link>https://dev.to/harshuu_10/quietpatch-building-an-ai-powered-repository-caretaker-with-google-gemma-and-reviewable-code-fixes-31ng</link>
      <guid>https://dev.to/harshuu_10/quietpatch-building-an-ai-powered-repository-caretaker-with-google-gemma-and-reviewable-code-fixes-31ng</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;I built &lt;strong&gt;QuietPatch — an AI-powered repository caretaker&lt;/strong&gt; that helps developers find, understand, and fix common maintenance issues in their codebases without manually inspecting every file.&lt;/p&gt;

&lt;p&gt;QuietPatch combines deterministic code scanners with &lt;strong&gt;Google Gemma&lt;/strong&gt; to analyze findings, prioritize issues, and generate reviewable code patches. It then runs verification checks and creates a maintenance report so developers can understand what was found, what was evaluated, and which fixes were proposed.&lt;/p&gt;

&lt;p&gt;The key idea is to make repository maintenance less repetitive. Instead of manually searching for TODOs, checking configuration files, investigating broken documentation links, prioritizing issues, and drafting fixes from scratch, developers can use QuietPatch to automate much of that initial work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Safety is built into the workflow:&lt;/strong&gt; proposed patches remain reviewable, and developers must explicitly approve changes before they are applied. QuietPatch does not automatically commit or push code.&lt;/p&gt;

&lt;p&gt;I built it to explore how AI agents can make software maintenance easier while keeping developers in control. The goal is simple: &lt;strong&gt;less time spent on repetitive codebase housekeeping, more time spent building and shipping software.&lt;/strong&gt;&lt;/p&gt;

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


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://quietpatch.onrender.com" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;quietpatch.onrender.com&lt;/span&gt;
          

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


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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Harshit10-LM" rel="noopener noreferrer"&gt;
        Harshit10-LM
      &lt;/a&gt; / &lt;a href="https://github.com/Harshit10-LM/QuietPatch" rel="noopener noreferrer"&gt;
        QuietPatch
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A local-first AI repository caretaker powered by Gemma and Ollama. Detects technical debt, explains code maintenance issues, generates reviewable fixes, and traces agent workflows with Sentry.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;QuietPatch 🌿&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Your project works. QuietPatch makes it ready to ship.&lt;/strong&gt;
&lt;em&gt;A local-first AI repository caretaker powered by Gemma for Hacktoberfest 2026 DEV Open-Source AI Challenge, Week 3: "Slow and Steady."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;1. What QuietPatch Does&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Every engineering team accumulates maintenance tasks that get continually postponed: broken internal markdown links, undocumented environment variables causing staging outages, unpinned dependencies, missing packaging scripts, and lingering &lt;code&gt;# TODO&lt;/code&gt; and &lt;code&gt;# FIXME&lt;/code&gt; comments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QuietPatch is not another general-purpose AI chat bot or hallucinating code generator.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instead, it acts as a &lt;strong&gt;deliberate, slow-and-steady repository caretaker&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic Discovery &amp;amp; Scanning:&lt;/strong&gt; Discovers files while strictly respecting &lt;code&gt;.gitignore&lt;/code&gt; and security limits; executes real AST and pattern scanners across documentation, configuration, TODOs, Python, and TypeScript.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma-Powered Analysis &amp;amp; Prioritization:&lt;/strong&gt; Feeds grounded evidence to an open-weight Gemma model to explain why each defect matters and assign a realistic severity (&lt;code&gt;critical&lt;/code&gt;, &lt;code&gt;high&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, &lt;code&gt;low&lt;/code&gt;, &lt;code&gt;informational&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Harshit10-LM/QuietPatch" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;I built QuietPatch around &lt;strong&gt;Google Gemma, an open-weight AI model family&lt;/strong&gt;, with a workflow that combines deterministic code analysis and AI-assisted maintenance.&lt;/p&gt;

&lt;h3&gt;
  
  
  The AI behind QuietPatch
&lt;/h3&gt;

&lt;p&gt;I use two execution modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local inference:&lt;/strong&gt; Gemma 4 E4B through Ollama, allowing developers to run AI analysis on their own machines without sending repository snippets to a hosted AI provider.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosted inference:&lt;/strong&gt; Gemma 4 26B A4B Instruct through Google's Gen AI API, powering the publicly deployed demonstration on Render.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This dual-mode approach lets QuietPatch explore both local-first development and a hosted experience that people can access without installing the entire application.&lt;/p&gt;

&lt;h3&gt;
  
  
  How the agent works
&lt;/h3&gt;

&lt;p&gt;I built a Python and Flask backend that coordinates the maintenance workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Discover:&lt;/strong&gt; Inspect the repository structure and identify supported files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scan:&lt;/strong&gt; Use deterministic Python scanners to find maintenance issues, such as TODO/FIXME markers, broken documentation links, and configuration inconsistencies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyze:&lt;/strong&gt; Send relevant findings and bounded source context to Gemma for explanations and prioritization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Propose:&lt;/strong&gt; Ask the model to generate targeted, reviewable edits for eligible findings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate:&lt;/strong&gt; Check the proposed changes against the original files and enforce path and patch-safety rules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Report:&lt;/strong&gt; Present findings, proposed fixes, verification outcomes, and maintenance-run status in the dashboard.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An important design decision was to keep deterministic scanning separate from AI reasoning. The scanner establishes the evidence, while Gemma helps interpret it and suggest possible fixes. This makes it easier to distinguish confirmed findings from AI-generated recommendations.&lt;/p&gt;

&lt;h3&gt;
  
  
  The rest of the stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, TypeScript, and Vite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python and Flask.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local AI:&lt;/strong&gt; Gemma 4 E4B with Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosted AI:&lt;/strong&gt; Gemma through the Google Gen AI API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Render.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Observability:&lt;/strong&gt; Sentry for tracking maintenance runs, model calls, latency, and failures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I implemented background maintenance execution so long-running AI work does not need to keep the initial HTTP request open. Sentry tracing helps investigate failures across the different stages of the workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Keeping developers in control
&lt;/h3&gt;

&lt;p&gt;QuietPatch does not automatically commit or push AI-generated changes. Proposed patches are presented for review, and changes must be explicitly approved before application.&lt;/p&gt;

&lt;p&gt;Hosted inference also has a clear privacy boundary: selected repository snippets are sent to Google's API. Local inference is available for developers who prefer to keep that analysis on their own machines.&lt;/p&gt;

&lt;p&gt;The project is still evolving. Hosted models can return transient errors, time out, or produce unusable output, so I have been working on bounded retries, response validation, and preserving successful results when individual proposals fail. Those challenges have been an important part of learning how to build AI-assisted developer tools responsibly.&lt;/p&gt;

&lt;p&gt;My main takeaway is that building an AI agent is not just about connecting a model to an API. It also requires deterministic checks, safe edit handling, clear state management, observability, and honest reporting when the model cannot complete a task.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible to build QuietPatch around &lt;strong&gt;Google Gemma&lt;/strong&gt;, with the flexibility to run AI locally through Ollama or use hosted inference through Google's Gen AI API.&lt;/p&gt;

&lt;p&gt;This gives developers more choice over how their code is analyzed. Local inference helps keep repository snippets on their own machines, while the hosted version makes QuietPatch accessible through a public demo.&lt;/p&gt;

&lt;p&gt;Working with Gemma also let me experiment with how open-weight AI can handle real developer workflows, from understanding maintenance issues to proposing reviewable fixes.&lt;/p&gt;

&lt;p&gt;For me, open innovation means having the freedom to experiment, build, and adapt AI to practical problems—while keeping developers in control.&lt;/p&gt;

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

&lt;p&gt;I tested QuietPatch on its sample repository, where it scanned 8 files and identified 14 maintenance findings. In one run, it also generated two reviewable patches.&lt;/p&gt;

&lt;p&gt;The biggest benefit is reducing the repetitive work of finding issues, understanding them, and preparing fixes. I haven't measured the exact time saved yet, and hosted AI can still fail on some patch proposals, so there's more room to improve.&lt;/p&gt;

&lt;p&gt;For now, QuietPatch helps turn manual repository housekeeping into a workflow that developers can review instead of starting from scratch.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render&lt;/strong&gt; — Hosting and deploying the public QuietPatch application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — Using Google Gemma for repository analysis and AI-assisted patch proposals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Sentry Agent Tracing&lt;/strong&gt; — Tracing maintenance runs and monitoring agent-stage performance and failures.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>I Built DukaanFlow AI: Turning Customer Chats into Review Ready Orders</title>
      <dc:creator>Harshit Raut</dc:creator>
      <pubDate>Sun, 18 Oct 2026 15:21:26 +0000</pubDate>
      <link>https://dev.to/harshuu_10/i-built-dukaanflow-ai-turning-customer-chats-into-review-ready-orders-5c14</link>
      <guid>https://dev.to/harshuu_10/i-built-dukaanflow-ai-turning-customer-chats-into-review-ready-orders-5c14</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;DukaanFlow AI is an AI-powered order management assistant built for small business owners, boutique owners, and independent sellers who manage customer orders through chat messages. It uses Gemma to extract order details from informal customer messages, validates product variants and prices, calculates revenue, costs, profit, and margins, and stores orders for review. It also integrates ElevenLabs to generate customer reply voice notes. The goal is to reduce manual data entry, avoid order-processing mistakes, and help small businesses manage orders more efficiently without needing complicated enterprise software.&lt;/p&gt;

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


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://dukaanflow-php5.onrender.com/login?next=%2F" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;dukaanflow-php5.onrender.com&lt;/span&gt;
          

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


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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Harshit10-LM" rel="noopener noreferrer"&gt;
        Harshit10-LM
      &lt;/a&gt; / &lt;a href="https://github.com/Harshit10-LM/DukaanFlow" rel="noopener noreferrer"&gt;
        DukaanFlow
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      AI-powered order management assistant with Gemma, financial calculations, and ElevenLabs voice notes.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;DukaanFlow AI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Turn messy conversational customer messages into fulfilment-ready orders with clear financial intelligence.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;DukaanFlow AI is an AI-powered order management application for home businesses, boutique fashion labels, and independent merchants who receive customer orders through informal messaging channels such as &lt;strong&gt;WhatsApp&lt;/strong&gt;, &lt;strong&gt;Instagram DMs&lt;/strong&gt;, and chat apps.&lt;/p&gt;
&lt;p&gt;Instead of manual spreadsheet entry or unreliable generative math, DukaanFlow AI pairs open-weight &lt;strong&gt;Gemma&lt;/strong&gt; extraction with seller-governed, deterministic &lt;strong&gt;Decimal&lt;/strong&gt; accounting, &lt;strong&gt;MongoDB Atlas&lt;/strong&gt; persistence, and &lt;strong&gt;ElevenLabs&lt;/strong&gt; voice generation.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Business Problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Millions of independent Indian merchants sell through direct messaging. A typical customer order arrives like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Hi, I need two navy kurtis, one medium and one large. The price is ₹650 each, right? Can you deliver by Friday? I'll pay half now and the rest on delivery."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Traditional solutions fail these sellers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Generic Spreadsheets&lt;/strong&gt;: Require manual copy-pasting, error-prone manual calculations, and separate invoicing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Autonomous AI Chatbots&lt;/strong&gt;: Hallucinate discounts, confirm…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Harshit10-LM/DukaanFlow" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;I built DukaanFlow AI using Google's Gemma model, an open-weight AI model accessed through an API rather than running locally. I integrated it into a Python Flask application to convert unstructured customer messages into structured order details, including product names, variants, quantities, delivery requirements, and payment terms.&lt;/p&gt;

&lt;p&gt;The application validates extracted information against the product catalogue, while Python's Decimal arithmetic handles financial calculations such as revenue, costs, profit, and margins. MongoDB Atlas stores order and business data, and ElevenLabs provides text-to-speech generation for customer reply voice notes.&lt;/p&gt;

&lt;p&gt;The main design principle was to use AI for understanding natural language while keeping financial calculations, validation, order persistence, and business rules in deterministic application code. I also used pytest to test core functionality and deployed the application on Render.&lt;/p&gt;

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

&lt;p&gt;Open innovation mattered because I wanted to build an AI tool that small businesses could adapt without depending entirely on a single proprietary AI provider. Using Gemma gave me access to an open-weight model and the flexibility to explore different deployment options as the project grows. It also helped me build around an open-source Python and Flask stack, making the application easier for other developers to inspect, extend, and contribute to under the MIT License. Although my current version accesses Gemma through an API, the open-weight ecosystem gives the project more flexibility for future customization and self-hosting. This approach encourages collaboration, reduces dependence on a single vendor, and makes it easier to adapt AI technology to the practical needs of small businesses.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — Gemma powers AI-based customer message understanding and order extraction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Best Use of Render&lt;/strong&gt; — DukaanFlow AI is deployed as a live web application on Render.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Best Use of ElevenLabs&lt;/strong&gt; — ElevenLabs generates customer reply voice notes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Best Use of MongoDB Atlas&lt;/strong&gt; — MongoDB Atlas provides persistent storage for application data and orders.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>GrassQuest : An Open-Weight AI That Gets You Outside, Not Scrolling</title>
      <dc:creator>Harshit Raut</dc:creator>
      <pubDate>Sat, 10 Oct 2026 13:13:00 +0000</pubDate>
      <link>https://dev.to/harshuu_10/grassquest-an-open-weight-ai-that-gets-you-outside-not-scrolling-1egi</link>
      <guid>https://dev.to/harshuu_10/grassquest-an-open-weight-ai-that-gets-you-outside-not-scrolling-1egi</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;I built GrassQuest 🌿, an app that gives you a reason to step away from your screen and do something outside.&lt;/p&gt;

&lt;p&gt;The idea came from a simple thought: we use AI for so many things on our phones, but what if we used it to help us spend less time on them?&lt;/p&gt;

&lt;p&gt;With GrassQuest, you choose your mood, how much time you have, and the kind of activity you want to try. The AI generates an outdoor quest based on your choices. It could be exploring a new route, noticing things around your neighbourhood, or going on a small nature hunt.&lt;/p&gt;

&lt;p&gt;It also has ElevenLabs voice guidance, GPS-based distance tracking, and a completion screen to wrap up the quest.&lt;/p&gt;

&lt;p&gt;The part I like most is that once you start a quest, you're encouraged to put your phone away and actually do it.&lt;/p&gt;

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


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://grassquest-5mfr.onrender.com" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;grassquest-5mfr.onrender.com&lt;/span&gt;
          

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


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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Harshit10-LM" rel="noopener noreferrer"&gt;
        Harshit10-LM
      &lt;/a&gt; / &lt;a href="https://github.com/Harshit10-LM/GrassQuest" rel="noopener noreferrer"&gt;
        GrassQuest
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;GrassQuest 🌿&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“AI that gives you a mission, then gets out of your way.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Powered by &lt;strong&gt;GPT-OSS 20B (Groq)&lt;/strong&gt; • &lt;strong&gt;ElevenLabs&lt;/strong&gt; • &lt;strong&gt;Flask&lt;/strong&gt; • &lt;strong&gt;Render&lt;/strong&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📌 Project Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Modern AI products are almost universally designed to maximize engagement: chat boxes that lure you into infinite conversation, recommendation algorithms that keep your eyes glued to glass, and synthetic companions that replace outdoor living.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GrassQuest is the antithesis of the screen-addiction trap.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instead of keeping you talking to an AI on your phone or laptop, GrassQuest uses an open-weight AI model (&lt;strong&gt;GPT-OSS 20B&lt;/strong&gt;) to synthesize your current emotional state, time availability, and physical environment into a realistic, playful outdoor mission. Once your mission is generated, &lt;strong&gt;ElevenLabs&lt;/strong&gt; speaks a concise starting instruction into your ears:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Your GrassQuest has started. You have 20 minutes. Walk outside and find three things you normally overlook. Put your phone in your pocket and start walking.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Harshit10-LM/GrassQuest" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;I used GPT-OSS 20B through Groq to generate quests based on the user's mood, available time, and activity preference.&lt;/p&gt;

&lt;p&gt;The app is built with Flask on the backend and HTML, CSS, and vanilla JavaScript on the frontend. I used ElevenLabs for voice instructions and the browser's Geolocation API to track walking distance. The Haversine formula calculates the distance between GPS coordinates.&lt;/p&gt;

&lt;p&gt;I deployed the app on Render. I kept the stack relatively simple because I wanted to focus on making the actual experience work rather than adding unnecessary complexity.&lt;/p&gt;

&lt;p&gt;The AI returns structured quest data, which the backend validates before sending it to the frontend. I also added fallback handling for cases where voice generation or location access isn't available.&lt;/p&gt;

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

&lt;p&gt;For this project, I wanted to experiment with an open-weight model rather than build everything around a closed model.&lt;/p&gt;

&lt;p&gt;GPT-OSS 20B gives me the flexibility to work with the model's prompts, shape its output, and explore different models as the project develops. Using Groq for inference also meant I could build the app without needing to run the model on my own laptop or server.&lt;/p&gt;

&lt;p&gt;What matters to me is that the AI is being used for something beyond generating answers on a screen. It creates a small mission that someone can actually go out and complete.&lt;/p&gt;

&lt;p&gt;GrassQuest is still a small project, but I'd like to explore how open-weight AI can be used to encourage more real-world experiences instead of more screen time.&lt;/p&gt;

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

&lt;p&gt;I built GrassQuest with Antigravity and Gemini. I haven't included a saved DevRelay agent session link for this build.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Best Use of Render&lt;/li&gt;
&lt;li&gt;Best Use of ElevenLabs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Team Submissions: &lt;a class="mentioned-user" href="https://dev.to/rozoa"&gt;@rozoa&lt;/a&gt; &lt;a class="mentioned-user" href="https://dev.to/akash_70"&gt;@akash_70&lt;/a&gt; &lt;a class="mentioned-user" href="https://dev.to/sycojoker"&gt;@sycojoker&lt;/a&gt;  &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>VivaBuddy: The AI Viva Partner</title>
      <dc:creator>Harshit Raut</dc:creator>
      <pubDate>Sun, 04 Oct 2026 18:14:02 +0000</pubDate>
      <link>https://dev.to/harshuu_10/vivabuddy-the-ai-viva-partner-4jb7</link>
      <guid>https://dev.to/harshuu_10/vivabuddy-the-ai-viva-partner-4jb7</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 VivaBuddy, an AI-powered viva practice partner for a friend who often needs someone to practice oral-exam questions with but doesn't always have someone available.&lt;/p&gt;

&lt;p&gt;VivaBuddy lets a student enter a subject, topics, difficulty level, and number of questions, then conducts an interactive viva session. It generates questions, evaluates the student's answers, provides a score and feedback, explains what could be improved, and can simplify difficult concepts with "Explain Like I'm a Beginner."&lt;/p&gt;

&lt;p&gt;I built it to solve a simple but common problem: having no one available to quiz you before an important viva. Instead of waiting for a friend or classmate, the student can practice whenever they need and get immediate feedback from an AI partner.&lt;/p&gt;

&lt;p&gt;I intentionally kept VivaBuddy focused on one problem rather than turning it into a large AI platform.&lt;/p&gt;

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


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://vivabuddy.onrender.com" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;vivabuddy.onrender.com&lt;/span&gt;
          

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


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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Harshit10-LM" rel="noopener noreferrer"&gt;
        Harshit10-LM
      &lt;/a&gt; / &lt;a href="https://github.com/Harshit10-LM/VivaBuddy" rel="noopener noreferrer"&gt;
        VivaBuddy
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An open-weight AI viva practice partner built for a friend.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;VivaBuddy&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;VivaBuddy is a small, AI-powered viva practice partner built for a friend who needed a patient way to rehearse oral-exam questions when another person was not available.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Preparing for a viva is difficult to do alone. A friend, classmate, or teacher may not be available to ask questions, listen to answers, and give useful feedback at the moment a student needs practice.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Solution&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;VivaBuddy turns a syllabus into a focused practice session:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;Setup → AI question → student answer → AI evaluation → beginner explanation
      → next question → final score
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Choose a subject, topics, difficulty, and question count. VivaBuddy asks realistic questions, evaluates each answer, explains confusing ideas simply, and summarizes the session at the end.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;AI-generated viva questions that avoid exact repeats&lt;/li&gt;
&lt;li&gt;Answer scores out of 10 with strengths, improvements, and a better answer&lt;/li&gt;
&lt;li&gt;A short “Explain Like I’m a Beginner” follow-up&lt;/li&gt;
&lt;li&gt;Gentle…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Harshit10-LM/VivaBuddy" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;VivaBuddy is built around the open-weight openai/gpt-oss-20b model, using Groq for inference. I chose an open-weight model because AI is the core of the project rather than just an additional chatbot feature. The model generates viva questions based on the subject, topics, and difficulty, evaluates student answers with a score and detailed feedback, and provides simple beginner-friendly explanations when the student gets stuck.&lt;/p&gt;

&lt;p&gt;The project uses Python and Flask for the backend and HTML, CSS, and Vanilla JavaScript for the frontend. All AI requests are handled through the Flask backend, so the Groq API key is never exposed to the browser. I also made the model configurable through an environment variable, making it possible to experiment with different compatible models without rebuilding the whole application. The project was built and tested with Codex and deployed on Render.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters to VivaBuddy because I wanted the AI to be more than a fixed service hidden behind a closed API. I used the open-weight openai/gpt-oss-20b model through Groq, which gives the project more flexibility to experiment with the underlying model and change the inference setup in the future.&lt;/p&gt;

&lt;p&gt;With an open-weight model, the same application can potentially be adapted for different inference environments, including self-hosted or local inference, without redesigning the entire product around a proprietary model. It also reduces dependence on a single closed AI provider and gives developers more freedom to experiment with how the model is used.&lt;/p&gt;

&lt;p&gt;For VivaBuddy, this is especially useful because question generation, answer evaluation, and explanations could all be improved or customized by testing different models over time. The current deployed version uses Groq for inference, but the model itself remains configurable, keeping the application flexible rather than permanently tied to one proprietary AI system.&lt;/p&gt;

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

&lt;p&gt;I used Codex to build, test, debug, and deploy VivaBuddy in phases, from the initial Flask app to the live Render deployment.&lt;/p&gt;

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

&lt;p&gt;Best Use of Render: VivaBuddy is deployed and hosted on Render as a live Flask web application. Render handles the production web service and serves the complete AI viva experience to users, making the project publicly accessible through a live URL.&lt;/p&gt;

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