<?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: Gourav</title>
    <description>The latest articles on DEV Community by Gourav (@gt0srt).</description>
    <link>https://dev.to/gt0srt</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%2F4153424%2F7af3eadc-3b90-4e0d-8e6e-f043d0ed2c92.jpg</url>
      <title>DEV Community: Gourav</title>
      <link>https://dev.to/gt0srt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gt0srt"/>
    <language>en</language>
    <item>
      <title>A Privacy-First Local Price Comparator (Open-Source AI Side Hustle)</title>
      <dc:creator>Gourav</dc:creator>
      <pubDate>Wed, 14 Oct 2026 07:23:03 +0000</pubDate>
      <link>https://dev.to/gt0srt/a-privacy-first-local-price-comparator-open-source-ai-side-hustle-2kfn</link>
      <guid>https://dev.to/gt0srt/a-privacy-first-local-price-comparator-open-source-ai-side-hustle-2kfn</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;I built a Privacy-First Price Comparator—a local AI tool that helps users find the best deals without sacrificing their personal data.&lt;/p&gt;

&lt;p&gt;Most popular price-tracking extensions operate on a data theft model: they give you discounts, but they harvest your browsing history, shopping habits, and personal profiles to sell to advertisers. Even worse, some platforms use your search history to dynamically inflate prices.&lt;/p&gt;

&lt;p&gt;This tool is designed for privacy-conscious shoppers, freelance procurement agents, and businesses who want to compare prices across e-commerce sites securely. They would pay a small one-time fee or subscription for a tool that runs entirely on their own machine, guaranteeing their data never leaves their laptop.&lt;/p&gt;

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

&lt;p&gt;Instead of relying on centralized APIs that log user queries, this project uses local inference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Engine:&lt;/strong&gt; It uses an open-weight model (like Google's Gemma) running locally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Process:&lt;/strong&gt; The user feeds a product URL into the tool. The tool scrapes the raw HTML of the product pages (using standard Python scraping libraries).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The AI:&lt;/strong&gt; The local AI model is prompted to parse the messy HTML, extract the exact price, shipping costs, and product specs, and output a clean JSON comparison—all without any data ever pinging an external server.&lt;/p&gt;

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

&lt;p&gt;Open innovation is the only way this product can exist.&lt;/p&gt;

&lt;p&gt;If I built this using a closed API (like OpenAI or Anthropic), I would just be trading one privacy nightmare for another—sending my users' entire shopping intent and raw webpage data to a massive tech corporation.&lt;/p&gt;

&lt;p&gt;By using open-weight models running locally, open innovation allows for absolute data sovereignty. It proves that we don't have to surrender our privacy just to get a good deal on the internet.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Open Source AI Side Hustle&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>TouchGrass : Building an Offline Plant Doctor with React, FastAPI, &amp; Open-Weight AI</title>
      <dc:creator>Gourav</dc:creator>
      <pubDate>Thu, 08 Oct 2026 18:19:41 +0000</pubDate>
      <link>https://dev.to/gt0srt/touchgrass-building-an-offline-plant-doctor-with-react-fastapi-open-weight-ai-hg6</link>
      <guid>https://dev.to/gt0srt/touchgrass-building-an-offline-plant-doctor-with-react-fastapi-open-weight-ai-hg6</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;p&gt;&lt;strong&gt;The "Touch Grass" Moment&lt;/strong&gt;&lt;br&gt;
Lately, my days have been an endless loop of staring at screens—juggling React/FastAPI projects, grinding LeetCode, and preparing for the GATE CS exams. My only real break is stepping out onto the balcony to check on my plants, mainly my Tulsi and Money plant.&lt;/p&gt;

&lt;p&gt;A few days ago, I noticed the leaves on my Tulsi were turning slightly yellow, and the Money plant looked a bit droopy. I wanted to use a vision AI to diagnose them, but it hit me: why should I send photos of my home balcony to a massive corporate cloud server just to figure out if my plant needs water or magnesium? Plus, my Wi-Fi is notoriously spotty out there.&lt;/p&gt;

&lt;p&gt;That’s when I realized the perfect fit for the Touch Grass challenge: an entirely offline, open-weight plant health assistant. A tool that forces you to step away from the IDE, walk into your garden, and interact with nature, all while keeping your data strictly local.&lt;/p&gt;

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

&lt;p&gt;I built FloraLense (or whatever you want to name it), a local-first web application that diagnoses plant health using open-source AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&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%2F8rqcawrfoooe71thdou1.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%2F8rqcawrfoooe71thdou1.png" alt="demo image" width="654" height="949"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/bluea1855/FloraLense" rel="noopener noreferrer"&gt;https://github.com/bluea1855/FloraLense&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Here is the stack I used:&lt;br&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React.js and Tailwind CSS, built as a Progressive Web App (PWA) so I can use it like a native app on my phone while out on the balcony.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Backend:&lt;/strong&gt; FastAPI (Python) serving as a lightweight API layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The AI Core:&lt;/strong&gt; I integrated Google's Gemma (specifically a lightweight open-weight vision model) running entirely locally via my backend.&lt;/p&gt;

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

&lt;p&gt;This project wouldn't make sense if it wasn't open-source and running locally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Absolute Privacy:&lt;/strong&gt; Gardening is a personal, at-home activity. By using open-weight models, image inference happens directly on my own machine. Zero images are sent to third-party APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No Dead Zones:&lt;/strong&gt; You don't need a 5G connection in the middle of a park or a backyard to figure out what's wrong with a leaf.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tinker-Friendly:&lt;/strong&gt; Because the weights are open, I can eventually fine-tune the model specifically on Indian household plants (like Tulsi, Neem, or Curry leaves) which general cloud models sometimes misidentify.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; For utilizing the open-weight model to perform local, offline vision inference.&lt;br&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; For Deploying backend on render&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
    </item>
    <item>
      <title>PrepWise AI: An Open-Source Current Affairs Tutor for Exam Prep</title>
      <dc:creator>Gourav</dc:creator>
      <pubDate>Sun, 04 Oct 2026 08:46:47 +0000</pubDate>
      <link>https://dev.to/gt0srt/prepwise-ai-an-open-source-current-affairs-tutor-for-exam-prep-3ha0</link>
      <guid>https://dev.to/gt0srt/prepwise-ai-an-open-source-current-affairs-tutor-for-exam-prep-3ha0</guid>
      <description>&lt;h2&gt;
  
  
  What I Built &amp;amp; Who I Built It For
&lt;/h2&gt;

&lt;p&gt;My friend Geet is rigorously preparing for competitive exams, and one of her biggest daily struggles is keeping up with "Current Affairs." Every day, she spends hours hunting for relevant news across portals and then tries to test herself. It’s a tedious, manual process that eats into her core study time.&lt;/p&gt;

&lt;p&gt;To solve this, I built &lt;strong&gt;PrepWise AI&lt;/strong&gt; for her. It’s a fully automated, open-source-powered platform that fetches the daily top news, stores it, and generates dynamic, on-demand mock tests. When Geet finishes a test, the AI doesn't just give him a score—it evaluates her answers and explains &lt;strong&gt;why&lt;/strong&gt; a specific option is correct based on the latest news context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://shawty-prepwise.vercel.app/" rel="noopener noreferrer"&gt;https://shawty-prepwise.vercel.app/&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/bluea1855/prepwise" rel="noopener noreferrer"&gt;https://github.com/bluea1855/prepwise&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&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%2Fqtxicjl1540qit4m183v.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%2Fqtxicjl1540qit4m183v.png" alt="demo screenshot" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Innovation Matters for This Project
&lt;/h2&gt;

&lt;p&gt;For an education tool meant for students, closed-ecosystem AI models are often too expensive and opaque. By using &lt;strong&gt;Google's open-weight Gemma model&lt;/strong&gt;, I achieved three critical things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Cost-Efficiency:&lt;/strong&gt; Students can't afford expensive API calls for daily practice. Open-weight models like Gemma allow us to generate high-quality MCQ evaluations at zero or near-zero cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparency:&lt;/strong&gt; In competitive exams, facts matter. With an open-source AI, I have complete control over the system prompt and temperature, ensuring the AI relies strictly on the fetched news context rather than hallucinating answers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Future Fine-Tuning:&lt;/strong&gt; As Geet's exams get closer, I plan to fine-tune this Gemma model specifically on historical exam papers, something that is incredibly restrictive with closed models.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How It Works (The Architecture)
&lt;/h2&gt;

&lt;p&gt;I had a tight 12-hour window to build this, so I utilized an automated microservices approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Automation:&lt;/strong&gt; A Python script runs via a GitHub Actions Cron Job every midnight. It uses &lt;strong&gt;SerpApi&lt;/strong&gt; to fetch the top 10 daily current affairs (India &amp;amp; International).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Data Layer:&lt;/strong&gt; The fetched news is instantly securely stored in a &lt;strong&gt;MongoDB Atlas&lt;/strong&gt; collection, serving as our zero-latency knowledge base.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Backend:&lt;/strong&gt; A fast, lightweight Python backend deployed on &lt;strong&gt;Render&lt;/strong&gt; using FastAPI. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The AI Brain:&lt;/strong&gt; When Geet submits her test, the backend pulls the relevant news context from MongoDB and passes it to the &lt;strong&gt;Gemma 2B&lt;/strong&gt; model to evaluate the answers and generate detailed explanations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Frontend:&lt;/strong&gt; A responsive React application providing a distraction-free testing environment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prize Categories I'm Entering
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; The FastAPI backend handling the AI evaluations and database connections is hosted seamlessly on Render.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Used as the core evaluation engine to provide natural language explanations for the generated mock tests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of SerpApi:&lt;/strong&gt; Powers the automated daily data-pipeline to fetch high-quality, real-time Google News results without manual intervention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of MongoDB Atlas:&lt;/strong&gt; Acts as the reliable data layer holding our daily current affairs repository.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of GitHub Copilot:&lt;/strong&gt; I heavily utilized Copilot to rapidly prototype the React UI components and write the GitHub Actions workflow YAML file for the midnight cron job.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building this for a friend made this weekend hackathon incredibly fulfilling. I can't wait to see how it improves his mock scores!&lt;/p&gt;

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