<?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: Saksham Sontakke</title>
    <description>The latest articles on DEV Community by Saksham Sontakke (@saksham_sontakke_49a68eeb).</description>
    <link>https://dev.to/saksham_sontakke_49a68eeb</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%2F4156429%2Ffb4fd893-5475-4d8d-b7a5-1b22c4e3d38c.jpg</url>
      <title>DEV Community: Saksham Sontakke</title>
      <link>https://dev.to/saksham_sontakke_49a68eeb</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saksham_sontakke_49a68eeb"/>
    <language>en</language>
    <item>
      <title>My Friend Wanted to Start Gardening, So I Built Her an AI Gardening Companion</title>
      <dc:creator>Saksham Sontakke</dc:creator>
      <pubDate>Sun, 11 Oct 2026 05:56:07 +0000</pubDate>
      <link>https://dev.to/saksham_sontakke_49a68eeb/my-friend-wanted-to-start-gardening-so-i-built-her-an-ai-gardening-companion-5556</link>
      <guid>https://dev.to/saksham_sontakke_49a68eeb/my-friend-wanted-to-start-gardening-so-i-built-her-an-ai-gardening-companion-5556</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;h1&gt;
  
  
  🌱 GrowMate — Your AI Gardening Companion
&lt;/h1&gt;

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

&lt;p&gt;&lt;strong&gt;GrowMate is an AI-powered gardening companion designed to help home and balcony gardeners grow healthier plants while spending less time on screens and more time in nature.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gardening can be challenging for beginners. People often struggle to decide which plants suit their space, understand their plants' needs, or identify potential leaf diseases. GrowMate aims to make these tasks easier through AI-powered guidance and practical outdoor activities.&lt;/p&gt;

&lt;p&gt;The project focuses on three main features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;AI Garden Planner:&lt;/strong&gt; Get personalized plant suggestions and gardening guidance based on your available space, sunlight, and gardening preferences.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Plant Health Scanner:&lt;/strong&gt; Upload a leaf image to receive AI-assisted plant health classification and guidance on possible next steps.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Touch Grass Mode:&lt;/strong&gt; Get practical gardening missions that encourage you to step away from your device, interact with your plants, and build a real-world gardening habit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea behind GrowMate is simple: &lt;strong&gt;AI should help us experience more of the real world, not keep us trapped in front of a screen.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of endlessly researching gardening online, users can get guidance, put their devices aside, and start caring for their plants.&lt;/p&gt;

&lt;p&gt;GrowMate is built for beginners, home gardeners, balcony gardeners, and anyone who wants to develop a greener lifestyle.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://growmate-beta.vercel.app/" rel="noopener noreferrer"&gt;https://growmate-beta.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore GrowMate and see how AI can support practical, real-world gardening.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/CyborgX-hash/Growmate" rel="noopener noreferrer"&gt;https://github.com/CyborgX-hash/Growmate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project source code is available on GitHub.&lt;/p&gt;

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

&lt;p&gt;I built GrowMate with a focus on combining a modern web application with AI-assisted gardening and practical outdoor activities.&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;Frontend:&lt;/strong&gt; React, Vite, and Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Node.js and Express.js&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; MySQL with Prisma ORM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Open-weight language and computer-vision models for gardening assistance and plant health classification&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Vercel for the frontend, with backend and AI services configured separately as required&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The planned AI components include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 3 4B IT&lt;/strong&gt; for generating gardening guidance, personalized plans, and outdoor missions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PlantVillage ViT leaf-disease classifier&lt;/strong&gt; for AI-assisted classification of uploaded plant leaf images.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to use models with accessible weights and customizable deployment options rather than building the entire experience around a proprietary, closed AI system.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: The model names above describe the intended AI components. Confirm which models are actually integrated and responding in the deployed version before publishing this as a description of the finished implementation.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because gardening assistance should be adaptable, accessible, and transparent.&lt;/p&gt;

&lt;p&gt;Using models with accessible weights gives developers more control over how AI features are deployed and customized. It also creates opportunities to experiment with different models, choose infrastructure that fits the project's needs, and improve the application without depending entirely on one proprietary AI provider.&lt;/p&gt;

&lt;p&gt;For GrowMate, this approach could make it easier to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Customize gardening recommendations for different environments and growing conditions.&lt;/li&gt;
&lt;li&gt; Replace or upgrade AI models as better options become available.&lt;/li&gt;
&lt;li&gt; Keep API credentials and sensitive processing on the server rather than exposing secrets in the frontend.&lt;/li&gt;
&lt;li&gt; Experiment with different inference providers and deployment approaches.&lt;/li&gt;
&lt;li&gt; Build tools that connect AI assistance with meaningful offline activities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open innovation is especially relevant to the Touch Grass challenge because the AI is intended to act as a guide—not as the destination. The real outcome is a person learning about plants, stepping outdoors, and caring for something in the physical world.&lt;/p&gt;

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

&lt;p&gt;I used an AI-assisted development workflow to help plan and build GrowMate.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Hacktoberfest Open-Source AI Challenge — Week 1: Touch Grass&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Built with 🌱 for a greener, more hands-on world.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>My Roommate Sends Chaotic Grocery Messages. So I Built an AI for It.</title>
      <dc:creator>Saksham Sontakke</dc:creator>
      <pubDate>Mon, 05 Oct 2026 08:15:16 +0000</pubDate>
      <link>https://dev.to/saksham_sontakke_49a68eeb/my-roommate-sends-chaotic-grocery-messages-so-i-built-an-ai-for-it-36a9</link>
      <guid>https://dev.to/saksham_sontakke_49a68eeb/my-roommate-sends-chaotic-grocery-messages-so-i-built-an-ai-for-it-36a9</guid>
      <description>&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;MessyList — Turn chaotic grocery messages into a shopping list&lt;/p&gt;

&lt;p&gt;My roommate has a very particular way of asking me to buy groceries.&lt;/p&gt;

&lt;p&gt;It's rarely:&lt;/p&gt;

&lt;p&gt;"Buy 1 packet of milk, 1 brown bread, and 5kg of atta."&lt;/p&gt;

&lt;p&gt;Instead, it looks more like:&lt;/p&gt;

&lt;p&gt;"bhai milk le aana"&lt;br&gt;
"bread bhi"&lt;br&gt;
"brown wali"&lt;br&gt;
"eggs bhi khatam hai"&lt;br&gt;
"actually Rahul eggs la raha"&lt;br&gt;
"atta bhi le aa"&lt;br&gt;
"5kg wala"&lt;/p&gt;

&lt;p&gt;And somehow, I'm supposed to remember all of that while standing in a grocery store. 😭&lt;/p&gt;

&lt;p&gt;So I built MessyList, a personal AI grocery assistant that turns those chaotic conversations into a clean, actionable shopping list.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;p&gt;Messy messages → AI understands the context → Clean grocery list&lt;/p&gt;

&lt;p&gt;But it isn't just extracting nouns from a message.&lt;/p&gt;

&lt;p&gt;MessyList can understand things like:&lt;/p&gt;

&lt;p&gt;"bread bhi" → add bread&lt;/p&gt;

&lt;p&gt;"brown wali" → understand that it refers to the bread&lt;/p&gt;

&lt;p&gt;"get 5kg atta" → understand quantity and unit&lt;/p&gt;

&lt;p&gt;"actually Rahul is bringing eggs" → remove eggs from the list&lt;/p&gt;

&lt;p&gt;"same milk as last time" → use a saved preference&lt;/p&gt;

&lt;p&gt;corrections and conversational context&lt;/p&gt;

&lt;p&gt;After the AI interprets the conversation, I can review and edit the result before saving it as a shopping list.&lt;/p&gt;

&lt;p&gt;The app also remembers grocery preferences and previous lists, so it can become more useful over time.&lt;/p&gt;

&lt;p&gt;I built this specifically around a real, everyday problem rather than trying to make another generic AI chatbot.&lt;/p&gt;

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

&lt;p&gt;Try MessyList:&lt;br&gt;
&lt;a href="https://grocery-ai-indol.vercel.app/" rel="noopener noreferrer"&gt;https://grocery-ai-indol.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The deployed app includes a demo flow so you can try the idea without having to prepare your own grocery messages.&lt;/p&gt;

&lt;p&gt;A typical flow looks like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Paste the messy messages&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;bhai milk le aana&lt;br&gt;
bread bhi&lt;br&gt;
brown wali&lt;br&gt;
eggs khatam hai&lt;br&gt;
actually Rahul eggs la raha&lt;br&gt;
atta bhi 5kg wala&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;MessyList understands them&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review the AI's interpretation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save the shopping list&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check items off while shopping&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal was to make the interface simple enough that my roommate could actually use it instead of needing a tutorial.&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/CyborgX-hash/Grocery-ai" rel="noopener noreferrer"&gt;https://github.com/CyborgX-hash/Grocery-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the frontend, backend, Prisma database layer, AI integration, and demo mode.&lt;/p&gt;

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

&lt;p&gt;The application is built as a full-stack web application.&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;/p&gt;

&lt;p&gt;React&lt;/p&gt;

&lt;p&gt;Node.js&lt;/p&gt;

&lt;p&gt;Express.js&lt;/p&gt;

&lt;p&gt;Prisma ORM&lt;/p&gt;

&lt;p&gt;Database persistence&lt;/p&gt;

&lt;p&gt;Open-weight AI / Gemma&lt;/p&gt;

&lt;p&gt;Vercel for deployment&lt;/p&gt;

&lt;p&gt;The important part of the architecture is the AI parsing layer.&lt;/p&gt;

&lt;p&gt;The grocery conversation is sent to the AI with relevant context such as saved grocery preferences and previous purchases.&lt;/p&gt;

&lt;p&gt;The model converts the natural language into structured data rather than simply generating a conversational response.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
  "items": [&lt;br&gt;
    {&lt;br&gt;
      "name": "Brown Bread",&lt;br&gt;
      "quantity": 1,&lt;br&gt;
      "unit": "pack",&lt;br&gt;
      "status": "active"&lt;br&gt;
    },&lt;br&gt;
    {&lt;br&gt;
      "name": "Eggs",&lt;br&gt;
      "status": "cancelled",&lt;br&gt;
      "notes": "Rahul is bringing them"&lt;br&gt;
    },&lt;br&gt;
    {&lt;br&gt;
      "name": "Atta",&lt;br&gt;
      "quantity": 5,&lt;br&gt;
      "unit": "kg",&lt;br&gt;
      "status": "active"&lt;br&gt;
    }&lt;br&gt;
  ]&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;The application then validates that response and lets the user review it before saving anything.&lt;/p&gt;

&lt;p&gt;I also added a development/demo mode so the application can still demonstrate the complete product flow without exposing or hardcoding AI credentials.&lt;/p&gt;

&lt;p&gt;The data layer&lt;/p&gt;

&lt;p&gt;I used Prisma ORM to manage the persistent data layer.&lt;/p&gt;

&lt;p&gt;The application stores things like:&lt;/p&gt;

&lt;p&gt;Grocery lists&lt;/p&gt;

&lt;p&gt;Grocery items&lt;/p&gt;

&lt;p&gt;Purchase status&lt;/p&gt;

&lt;p&gt;Grocery preferences&lt;/p&gt;

&lt;p&gt;Previous shopping history&lt;/p&gt;

&lt;p&gt;This allows the AI to use relevant personal context instead of treating every grocery request as completely independent.&lt;/p&gt;

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

&lt;p&gt;This is probably the most important part of the project for me.&lt;/p&gt;

&lt;p&gt;A grocery list might not sound like sensitive information, but when you start giving an AI access to someone's messages, habits, preferences, purchases, and household information, privacy becomes important.&lt;/p&gt;

&lt;p&gt;I wanted the architecture to be built around an open-weight model rather than making the application completely dependent on a closed AI provider.&lt;/p&gt;

&lt;p&gt;Using an open model such as Gemma gives the project much more flexibility.&lt;/p&gt;

&lt;p&gt;The model can potentially be:&lt;/p&gt;

&lt;p&gt;self-hosted&lt;/p&gt;

&lt;p&gt;swapped for another open model&lt;/p&gt;

&lt;p&gt;adapted for a specific use case&lt;/p&gt;

&lt;p&gt;run in a more private environment&lt;/p&gt;

&lt;p&gt;changed without rebuilding the entire application around one proprietary API&lt;/p&gt;

&lt;p&gt;That matters because the long-term idea behind MessyList isn't just:&lt;/p&gt;

&lt;p&gt;"Send my messages to an AI and get a list."&lt;/p&gt;

&lt;p&gt;It's:&lt;/p&gt;

&lt;p&gt;"Give me a personal AI tool that I can actually control."&lt;/p&gt;

&lt;p&gt;For a personal assistant dealing with someone's everyday messages and preferences, that distinction matters.&lt;/p&gt;

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

&lt;p&gt;I used an AI-assisted development workflow to build and iterate on the application, from the initial architecture and UI through the AI parsing flow and database integration.&lt;/p&gt;

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

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

&lt;p&gt;MessyList is built around an open-weight AI architecture using Gemma for understanding natural-language grocery conversations and converting them into structured grocery data.&lt;/p&gt;

&lt;p&gt;I'm entering the Best Use of Gemma category.&lt;/p&gt;

&lt;p&gt;What's Next?&lt;/p&gt;

&lt;p&gt;MessyList started with one very specific problem: my roommate's chaotic grocery messages.&lt;/p&gt;

&lt;p&gt;But there are a few directions I'd love to take it next:&lt;/p&gt;

&lt;p&gt;Voice messages — turn voice notes into shopping lists.&lt;/p&gt;

&lt;p&gt;WhatsApp integration — automatically process grocery conversations.&lt;/p&gt;

&lt;p&gt;Receipt scanning — update purchase history from receipts.&lt;/p&gt;

&lt;p&gt;Budget mode — build a grocery list around a spending limit.&lt;/p&gt;

&lt;p&gt;Shared household lists — allow multiple roommates to contribute to the same list.&lt;/p&gt;

&lt;p&gt;For now, though, I'm happy that a conversation that normally looks like this:&lt;/p&gt;

&lt;p&gt;"milk le aana"&lt;br&gt;
"bread bhi"&lt;br&gt;
"wait don't get eggs"&lt;br&gt;
"actually get eggs"&lt;/p&gt;

&lt;p&gt;can become something a little more useful:&lt;/p&gt;

&lt;p&gt;☐ Milk&lt;br&gt;
☐ Brown Bread&lt;br&gt;
☐ Atta — 5kg&lt;/p&gt;

&lt;p&gt;And hopefully, a little less chaotic. 😄&lt;/p&gt;

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

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