<?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: Krish</title>
    <description>The latest articles on DEV Community by Krish (@krish_8256680d23ed07f70a0).</description>
    <link>https://dev.to/krish_8256680d23ed07f70a0</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%2F4163447%2F6bf75afc-b3d7-4851-ac4e-3f45485eac65.jpg</url>
      <title>DEV Community: Krish</title>
      <link>https://dev.to/krish_8256680d23ed07f70a0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krish_8256680d23ed07f70a0"/>
    <language>en</language>
    <item>
      <title>Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass</title>
      <dc:creator>Krish</dc:creator>
      <pubDate>Fri, 09 Oct 2026 20:36:37 +0000</pubDate>
      <link>https://dev.to/krish_8256680d23ed07f70a0/hacktoberfest-open-source-ai-challenge-week-1-touch-grass-4e61</link>
      <guid>https://dev.to/krish_8256680d23ed07f70a0/hacktoberfest-open-source-ai-challenge-week-1-touch-grass-4e61</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;
  
  
  Touch Grass 🌿 — AI-Powered Outdoor Exploration &amp;amp; Nature Missions Platform
&lt;/h1&gt;

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

&lt;p&gt;&lt;strong&gt;Touch Grass (NatureQuest 🌱)&lt;/strong&gt; is an open-source AI platform built around a single foundational principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Plan on the screen. Experience it in the real world."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most digital applications attempt to maximize screen time, trapping users in engagement loops. &lt;strong&gt;Touch Grass&lt;/strong&gt; does the exact opposite: it uses open-source AI to help people disconnect from their screens, step outside, and reconnect with nature through personalized real-world missions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who Is It For?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Anyone suffering from screen fatigue who wants a structured, enjoyable reason to step outside.&lt;/li&gt;
&lt;li&gt;Mindful explorers looking for 15-to-60-minute outdoor micro-expeditions.&lt;/li&gt;
&lt;li&gt;Beginner birdwatchers, leaf taxonomists, and balcony gardeners.&lt;/li&gt;
&lt;li&gt;Families and individuals wanting private, screen-free outdoor activities.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Key Application Features
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🤖 AI Nature Guide (Feature A)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An intelligent conversational assistant powered by open-weight models (Local Ollama, Open-Weight Remote API, or built-in Offline Nature Engine).&lt;/li&gt;
&lt;li&gt;Provides concise, actionable suggestions for outdoor micro-adventures, bird watching, leaf structures, and balcony gardening.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparent Engine Disclosures&lt;/strong&gt;: Every response displays a live badge indicating which AI engine or local model generated it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🧭 AI Outdoor Adventure Planner (Feature B)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generates custom outdoor plans based on available time (15–90 mins), activity preference, difficulty level, starting location, focus interests, and accessibility needs.&lt;/li&gt;
&lt;li&gt;Outputs structured adventure cards containing required gear checklists, step-by-step outdoor activities, nature observation challenges, safety recommendations, and a real-world completion goal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Printable &amp;amp; Downloadable Cards&lt;/strong&gt;: One-click browser print (&lt;code&gt;window.print()&lt;/code&gt;) formatted for paper or TXT file download so users can fold the plan into their pocket and leave their phone inside.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🎯 Nature Missions &amp;amp; Challenges (Feature C)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interactive challenge board featuring 8 curated real-world missions (&lt;em&gt;15-Minute Unplugged Senses&lt;/em&gt;, &lt;em&gt;5-Plant Taxonomist&lt;/em&gt;, &lt;em&gt;3 Bird Calls Scavenger&lt;/em&gt;, &lt;em&gt;Cloud Architecture&lt;/em&gt;, &lt;em&gt;Local Park Walk&lt;/em&gt;, &lt;em&gt;Soil Decomposer Inspection&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Includes daily challenge highlights, category/difficulty filters, environmental impact tips, and self-reported manual completion toggles with celebratory confetti animations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;📖 Personal Nature Journal (Feature D)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100% local, private observation journal stored in browser &lt;code&gt;localStorage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Record dates, activity titles, locations, weather notes, sensory mood states, tags, and optional photograph attachments (with live image previews).&lt;/li&gt;
&lt;li&gt;Supports search filtering, JSON export for offline backups, and clear data controls.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;📊 Touch Grass Dashboard (Feature E)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interactive activity dashboard tracking total outdoor time (hours &amp;amp; minutes), completed missions, saved adventures, exploration streaks, and explorer tier progress.&lt;/li&gt;
&lt;li&gt;Features a &lt;strong&gt;Real-World Integrity Disclosure&lt;/strong&gt; clarifying that all statistics are calculated strictly from actual self-reported user activity.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;&lt;a href="https://touch-grass-sand.vercel.app/" rel="noopener noreferrer"&gt;https://touch-grass-sand.vercel.app/&lt;/a&gt;&lt;/p&gt;




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



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://github.com/your-username/touch-grass
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Technology Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend Framework&lt;/strong&gt;: React 19 &amp;amp; Vite 6&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling&lt;/strong&gt;: Tailwind CSS v4 CLI with custom nature design tokens (forest green, moss, cream, sand)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Icons &amp;amp; Micro-animations&lt;/strong&gt;: Lucide React &amp;amp; Canvas Confetti&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routing&lt;/strong&gt;: React Router DOM v7&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Storage&lt;/strong&gt;: Local browser storage (&lt;code&gt;localStorage&lt;/code&gt;) with JSON export/import&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;I designed a modular &lt;strong&gt;AI Service Module&lt;/strong&gt; (&lt;code&gt;src/services/aiService.js&lt;/code&gt;) separate from React UI components:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                  ┌─────────────────────────────────────────┐
                  │          Touch Grass AI Service         │
                  └────────────────────┬────────────────────┘
                                       │
            ┌──────────────────────────┼──────────────────────────┐
            ▼                          ▼                          ▼
┌───────────────────────┐  ┌───────────────────────┐  ┌───────────────────────┐
│     Local Ollama      │  │   Open-Weight API     │  │ Offline Nature Engine │
│ (http://localhost:11434) │  │  (OpenAI-Compatible)  │  │(Deterministic Fallback)│
└───────────────────────┘  └───────────────────────┘  └───────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Local Ollama Inference&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Connects directly to a local Ollama server running open-weight models (&lt;code&gt;llama3.2&lt;/code&gt;, &lt;code&gt;gemma2&lt;/code&gt;, &lt;code&gt;phi3&lt;/code&gt;, &lt;code&gt;mistral&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Runs 100% locally on the user's laptop without sending data to external servers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Weight Remote API&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Connects to open inference endpoints supporting open-weight models.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic Rule-Based Fallback Engine&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;A rich offline generator that creates tailored, structured adventure plans and guide responses instantly when internet or local model endpoints are unavailable.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source Attribution &amp;amp; Safety&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Every generated plan displays latency metadata and model disclosure notices.&lt;/li&gt;
&lt;li&gt;Built-in safety guardrails: explicit warning against eating wild plants/mushrooms based solely on AI responses, plus Leave No Trace and wildlife distance rules.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Open innovation and open-source AI are fundamental to building ethical technology that respects human attention and real-world well-being:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;🔒 Absolute Privacy&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Personal journal entries, mood notes, and activity history remain stored 100% locally on the user's device. Open AI allows full local processing without transmitting personal logs to third-party tracking servers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔍 Radical Transparency&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Users always know where their generated guidance comes from. Disclosing whether an answer came from a local model, remote API, or deterministic fallback prevents misleading users about AI capabilities.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🧩 Model Flexibility&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Open architecture allows developers and users to swap open-weight models (Llama, Gemma, Phi) seamlessly without rewriting application logic.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🌱 Universal Accessibility&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Open innovation ensures that anyone—regardless of financial means or API key access—can use the built-in offline engine to explore nature completely free.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⚡ Offline Resilience&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Saved adventures, basic nature missions, and personal journal logs remain fully accessible offline, making Touch Grass reliable even deep on outdoor forest trails.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;&lt;a&gt;Agent Session Transcript&lt;/a&gt;&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hacktoberfest Week 1: Touch Grass Main Track&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Local Open-Source AI / Ollama Integration&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best Privacy-First &amp;amp; Offline-Resilient Application&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Plan on the screen. Experience it in the real world. 🌿&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>New To Community</title>
      <dc:creator>Krish</dc:creator>
      <pubDate>Mon, 05 Oct 2026 09:25:25 +0000</pubDate>
      <link>https://dev.to/krish_8256680d23ed07f70a0/new-to-community-2afi</link>
      <guid>https://dev.to/krish_8256680d23ed07f70a0/new-to-community-2afi</guid>
      <description>&lt;p&gt;Hello Everyone &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
