<?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: Shubham Hagawane</title>
    <description>The latest articles on DEV Community by Shubham Hagawane (@shubham_hagawane_e0537f48).</description>
    <link>https://dev.to/shubham_hagawane_e0537f48</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%2F4169714%2F24b2a5dd-315a-4f28-b327-82c0e46f5a49.png</url>
      <title>DEV Community: Shubham Hagawane</title>
      <link>https://dev.to/shubham_hagawane_e0537f48</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shubham_hagawane_e0537f48"/>
    <language>en</language>
    <item>
      <title>NatureQuest AI: Touch Grass with Local Gemma AI 🌿</title>
      <dc:creator>Shubham Hagawane</dc:creator>
      <pubDate>Sun, 11 Oct 2026 11:17:12 +0000</pubDate>
      <link>https://dev.to/shubham_hagawane_e0537f48/naturequest-ai-touch-grass-with-local-gemma-ai-4l3d</link>
      <guid>https://dev.to/shubham_hagawane_e0537f48/naturequest-ai-touch-grass-with-local-gemma-ai-4l3d</guid>
      <description>&lt;p&gt;I built NatureQuest AI, a web application that uses a locally running open-weight AI model to encourage people to spend more time outdoors and notice the natural world.&lt;/p&gt;

&lt;p&gt;Users can choose an activity such as walking, birdwatching, gardening, cycling, or nature observation, select a duration and difficulty, and generate a personalized outdoor quest.&lt;/p&gt;

&lt;p&gt;The application also provides a reflection prompt so users can record their experience after completing a quest.&lt;/p&gt;

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

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

&lt;p&gt;Screenshots: Add real screenshots of:&lt;/p&gt;

&lt;p&gt;The NatureQuest AI home page.&lt;/p&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%2F4i332q4jdswd5hxhsi7o.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%2F4i332q4jdswd5hxhsi7o.png" alt=" " width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The quest creation form.&lt;/p&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%2F1us3unbg5ud060u84c8h.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%2F1us3unbg5ud060u84c8h.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The local Gemma model running through Ollama.&lt;/p&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%2Flmfurh2pol3xsyrj89da.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%2Flmfurh2pol3xsyrj89da.png" alt=" " width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/ShubhamHagawane/NatureQuest-AI" rel="noopener noreferrer"&gt;https://github.com/ShubhamHagawane/NatureQuest-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the React frontend, Express backend, local AI integration, and setup instructions.&lt;/p&gt;

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

&lt;p&gt;I built the frontend using React, Vite, and CSS. The backend uses Node.js and Express to handle quest-generation requests.&lt;/p&gt;

&lt;p&gt;For AI generation, I integrated Gemma 2 2B through Ollama, allowing the model to run locally rather than relying on a paid hosted inference API.&lt;/p&gt;

&lt;p&gt;The workflow is:&lt;/p&gt;

&lt;p&gt;The user chooses an activity, duration, and difficulty.&lt;/p&gt;

&lt;p&gt;The React frontend sends the preferences to the Express API.&lt;/p&gt;

&lt;p&gt;The backend sends a prompt to the local Gemma model through Ollama.&lt;/p&gt;

&lt;p&gt;The response is validated and returned as a structured quest.&lt;/p&gt;

&lt;p&gt;The user can complete the quest and save a reflection in browser storage.&lt;/p&gt;

&lt;p&gt;I also included sample quests for situations where the local model is unavailable.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes AI experimentation more accessible to students, independent developers, and communities that may not have access to expensive cloud infrastructure.&lt;/p&gt;

&lt;p&gt;Using an open-weight model locally gave me an opportunity to learn how to integrate AI into a real application while keeping inference on my own computer after the model is downloaded.&lt;/p&gt;

&lt;p&gt;NatureQuest AI explores a simple idea: AI doesn't always need to keep us staring at a screen. It can help us plan an activity that encourages us to step away from technology and experience the world around us.&lt;/p&gt;

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

&lt;p&gt;I used ChatGPT as a development assistant while building and debugging the application&lt;/p&gt;

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

&lt;p&gt;My project is submitted for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass.&lt;/p&gt;

&lt;p&gt;The project combines a locally running open-weight AI model with an application designed to encourage outdoor activities and real-world engagement.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challengease pick one member to publish the submission and credit teammates by listing their DEV usernames directly in the body of the post. --&amp;gt;
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>NatureQuest AI: Touch Grass with Local Gemma AI 🌿</title>
      <dc:creator>Shubham Hagawane</dc:creator>
      <pubDate>Sun, 11 Oct 2026 10:57:36 +0000</pubDate>
      <link>https://dev.to/shubham_hagawane_e0537f48/naturequest-ai-touch-grass-with-local-gemma-ai-205o</link>
      <guid>https://dev.to/shubham_hagawane_e0537f48/naturequest-ai-touch-grass-with-local-gemma-ai-205o</guid>
      <description>&lt;p&gt;The idea&lt;/p&gt;

&lt;p&gt;We spend a lot of time looking at screens, even when there are interesting things to discover outside. I wanted to build something that encourages people to take a break from their screens and explore the natural world.&lt;/p&gt;

&lt;p&gt;That's why I built NatureQuest AI, an AI-powered outdoor adventure companion that generates personalized nature quests based on a user's activity, available time, and difficulty level.&lt;/p&gt;

&lt;p&gt;This project is my contribution to the Hacktoberfest 2026 Open-Source AI Challenge — Week 1: Touch Grass.&lt;/p&gt;

&lt;p&gt;What can NatureQuest AI do?&lt;/p&gt;

&lt;p&gt;Users can choose activities such as:&lt;/p&gt;

&lt;p&gt;🚶 Walking&lt;/p&gt;

&lt;p&gt;🚲 Cycling&lt;/p&gt;

&lt;p&gt;🌱 Gardening&lt;/p&gt;

&lt;p&gt;🐦 Birdwatching&lt;/p&gt;

&lt;p&gt;🔎 Nature observation&lt;/p&gt;

&lt;p&gt;The application generates a short outdoor quest with instructions, a time limit, a difficulty level, and a reflection prompt. Users can then go outside, complete the quest, and record their experience.&lt;/p&gt;

&lt;p&gt;The goal is simple: make the screen the starting point for an outdoor experience, not the destination.&lt;/p&gt;

&lt;p&gt;How I built it&lt;/p&gt;

&lt;p&gt;The project uses the following technologies:&lt;/p&gt;

&lt;p&gt;React + Vite: Frontend interface&lt;/p&gt;

&lt;p&gt;Tailwind CSS: Styling&lt;/p&gt;

&lt;p&gt;Node.js + Express: Backend API&lt;/p&gt;

&lt;p&gt;Ollama: Local model runtime&lt;/p&gt;

&lt;p&gt;Gemma 2 2B: Open-weight language model&lt;/p&gt;

&lt;p&gt;Browser local storage: Saving quest history locally&lt;/p&gt;

&lt;p&gt;Why local AI?&lt;/p&gt;

&lt;p&gt;I initially explored hosted inference through Hugging Face Inference Providers, but I ran out of available inference credits.&lt;/p&gt;

&lt;p&gt;Instead of stopping there, I switched to running Gemma locally through Ollama.&lt;/p&gt;

&lt;p&gt;This gave the project several advantages:&lt;/p&gt;

&lt;p&gt;Quest generation does not require paid Hugging Face inference credits.&lt;/p&gt;

&lt;p&gt;Once the model is downloaded, generation can work without an internet connection.&lt;/p&gt;

&lt;p&gt;User prompts can be processed locally rather than sent to a hosted inference service.&lt;/p&gt;

&lt;p&gt;I can experiment with the model and change the AI integration as the project evolves.&lt;/p&gt;

&lt;p&gt;Local inference still requires a capable device, sufficient memory, and Ollama running. The initial model download also requires an internet connection.&lt;/p&gt;

&lt;p&gt;How it works&lt;/p&gt;

&lt;p&gt;A user chooses an outdoor activity and preferences.&lt;/p&gt;

&lt;p&gt;The React frontend sends the request to the Express backend.&lt;/p&gt;

&lt;p&gt;The backend sends the prompt to the locally running Gemma model through Ollama.&lt;/p&gt;

&lt;p&gt;Gemma generates a structured nature quest.&lt;/p&gt;

&lt;p&gt;The application displays the quest so the user can head outside and complete it.&lt;/p&gt;

&lt;p&gt;Screenshots and demo&lt;/p&gt;

&lt;p&gt;Homepage&lt;/p&gt;

&lt;p&gt;[&lt;br&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%2Fczr2z1ljao568jtchz7y.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%2Fczr2z1ljao568jtchz7y.png" alt=" " width="800" height="377"&gt;&lt;/a&gt;&lt;br&gt;
]&lt;/p&gt;

&lt;p&gt;AI-generated quest&lt;/p&gt;

&lt;p&gt;[&lt;br&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%2F097qflt35uwr96e9wmbq.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%2F097qflt35uwr96e9wmbq.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;br&gt;
]&lt;/p&gt;

&lt;p&gt;Local model running&lt;/p&gt;

&lt;p&gt;[&lt;br&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%2Faj8icjbhpxbsj84ld12j.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%2Faj8icjbhpxbsj84ld12j.png" alt=" " width="800" height="591"&gt;&lt;/a&gt;&lt;br&gt;
]&lt;/p&gt;

&lt;p&gt;What I learned&lt;/p&gt;

&lt;p&gt;This project helped me understand how to connect an open-weight language model to a full-stack web application.&lt;/p&gt;

&lt;p&gt;I also learned that AI integration isn't only about sending a prompt. The application needs structured responses, validation, error handling, and a fallback experience when generation fails.&lt;/p&gt;

&lt;p&gt;Most importantly, I learned that switching from a hosted model API to local inference can make a project more independent of external inference credits.&lt;/p&gt;

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

&lt;p&gt;I'd like to improve NatureQuest AI with better outdoor activity recommendations, richer quest history, and additional ways to document discoveries while keeping the experience focused on spending time outside.&lt;/p&gt;

&lt;p&gt;Try the project&lt;/p&gt;

&lt;p&gt;GitHub repository: [&lt;a href="https://github.com/ShubhamHagawane/NatureQuest-AI" rel="noopener noreferrer"&gt;https://github.com/ShubhamHagawane/NatureQuest-AI&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;If you try NatureQuest AI, I'd love to hear which outdoor quest you completed!&lt;/p&gt;

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