<?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: Utkarsh Yadav</title>
    <description>The latest articles on DEV Community by Utkarsh Yadav (@ut_yadav_18820e71996).</description>
    <link>https://dev.to/ut_yadav_18820e71996</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%2F4173004%2Ff99e207e-a4cb-4fc2-8a9f-d76d341c8ff7.png</url>
      <title>DEV Community: Utkarsh Yadav</title>
      <link>https://dev.to/ut_yadav_18820e71996</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ut_yadav_18820e71996"/>
    <language>en</language>
    <item>
      <title>TouchGrass AI: Less Scrolling, More Living 🌿</title>
      <dc:creator>Utkarsh Yadav</dc:creator>
      <pubDate>Fri, 09 Oct 2026 15:12:25 +0000</pubDate>
      <link>https://dev.to/ut_yadav_18820e71996/touchgrass-ai-less-scrolling-more-living-2dpp</link>
      <guid>https://dev.to/ut_yadav_18820e71996/touchgrass-ai-less-scrolling-more-living-2dpp</guid>
      <description>&lt;p&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;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;TouchGrass AI&lt;/strong&gt;, a local AI-powered nature mission planner that encourages people to spend less time scrolling and more time outdoors.&lt;/p&gt;

&lt;p&gt;Users can choose their preferred outdoor activity, available time (15, 30, or 60 minutes), and difficulty level. The app generates a personalized nature mission using a locally running AI model.&lt;/p&gt;

&lt;p&gt;The project includes a Flask backend, a simple web interface, input validation, and browser local storage for tracking self-reported progress.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Demo video:&lt;/strong&gt; &lt;a href="https://youtu.be/SX3HJ4AzR5Q" rel="noopener noreferrer"&gt;https://youtu.be/SX3HJ4AzR5Q&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/utkarshydv27/TouchGrassAI" rel="noopener noreferrer"&gt;https://github.com/utkarshydv27/TouchGrassAI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Original project article:&lt;/strong&gt; &lt;a href="https://dev.to/ut_yadav_18820e71996/-touchgrass-ai-less-scrolling-more-living-2dpi"&gt;https://dev.to/ut_yadav_18820e71996/-touchgrass-ai-less-scrolling-more-living-2dpi&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

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

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

&lt;p&gt;The repository contains the Flask application, frontend files, and automated tests.&lt;/p&gt;

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

&lt;p&gt;I used Python, Flask, HTML, CSS, JavaScript, and Ollama with the Qwen 2.5 1.5B model.&lt;/p&gt;

&lt;p&gt;The Flask backend validates user preferences and sends requests to the locally running Ollama service. The frontend displays the generated nature mission and uses browser local storage to track self-reported progress.&lt;/p&gt;

&lt;p&gt;I added automated tests covering the home page, invalid inputs, successful mission generation, and Ollama service failures. All 6 tests passed.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes AI development more accessible. By using open-source tools and a locally runnable model, I could build and test an AI-powered application without relying on a paid hosted AI API.&lt;/p&gt;

&lt;p&gt;Others can inspect the code, run the project locally, learn from the implementation, and contribute improvements. TouchGrass AI explores how AI can encourage healthier offline habits instead of simply increasing screen time.&lt;/p&gt;

&lt;p&gt;Thanks for checking out TouchGrass AI! 🌿&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title># TouchGrass AI: Less Scrolling, More Living 🌿</title>
      <dc:creator>Utkarsh Yadav</dc:creator>
      <pubDate>Fri, 09 Oct 2026 14:37:08 +0000</pubDate>
      <link>https://dev.to/ut_yadav_18820e71996/-touchgrass-ai-less-scrolling-more-living-2dpi</link>
      <guid>https://dev.to/ut_yadav_18820e71996/-touchgrass-ai-less-scrolling-more-living-2dpi</guid>
      <description>&lt;h1&gt;
  
  
  TouchGrass AI: Less Scrolling, More Living 🌿
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;What if AI helped us spend less time on screens instead of more?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That question inspired me to build &lt;strong&gt;TouchGrass AI&lt;/strong&gt;, a local-AI-powered web app that generates personalized outdoor missions.&lt;/p&gt;

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

&lt;p&gt;TouchGrass AI helps people choose an outdoor activity based on their available time, interests, and experience level.&lt;/p&gt;

&lt;p&gt;Users can generate missions for 15, 30, or 60 minutes, with activities such as walking, nature exploration, birdwatching, and gardening.&lt;/p&gt;

&lt;p&gt;The goal is simple: get an idea, head outdoors, and spend less time scrolling.&lt;/p&gt;

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

&lt;p&gt;🎥 &lt;strong&gt;Watch the demo:&lt;/strong&gt; &lt;a href="https://youtu.be/SX3HJ4AzR5Q" rel="noopener noreferrer"&gt;https://youtu.be/SX3HJ4AzR5Q&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/utkarshydv27/TouchGrassAI" rel="noopener noreferrer"&gt;https://github.com/utkarshydv27/TouchGrassAI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app currently runs locally on my computer.&lt;/p&gt;

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

&lt;p&gt;I built the application using Python, Flask, HTML, CSS, JavaScript, Ollama, and the Qwen 2.5 1.5B model.&lt;/p&gt;

&lt;p&gt;Ollama runs the AI model locally, while Flask handles mission requests and input validation. The frontend lets users generate missions and track their progress in browser local storage.&lt;/p&gt;

&lt;p&gt;I also added automated tests for the homepage, invalid inputs, successful mission generation using a mocked Ollama response, and Ollama-unavailable error handling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All six automated tests passed.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Open innovation makes this project easier to experiment with and adapt.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Privacy:&lt;/strong&gt; Mission-generation prompts are sent to a locally running Ollama service rather than a hosted AI API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost:&lt;/strong&gt; There is no need for a paid hosted AI API for mission generation after installing the model and dependencies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexibility:&lt;/strong&gt; Developers can experiment with compatible local models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline potential:&lt;/strong&gt; Once everything is installed, mission generation can work without internet access while the local model service is available.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application code is licensed under MIT. The AI model has its own license and terms.&lt;/p&gt;

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

&lt;p&gt;I'd like to improve the outdoor recommendations and explore ways to make the experience more useful in different environments.&lt;/p&gt;

&lt;p&gt;My favourite part of this idea is that the app's success should not depend on keeping someone online. It should help them choose an activity and then put their phone away.&lt;/p&gt;

&lt;p&gt;Thanks for checking out my project!&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge #opensource #ai
&lt;/h1&gt;

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