<?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: Rishabh Jain</title>
    <description>The latest articles on DEV Community by Rishabh Jain (@rishabh12005).</description>
    <link>https://dev.to/rishabh12005</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%2F4117931%2Fe0897ad3-8111-4ebf-9929-799735739471.jpg</url>
      <title>DEV Community: Rishabh Jain</title>
      <link>https://dev.to/rishabh12005</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rishabh12005"/>
    <language>en</language>
    <item>
      <title>Touch Grass 🌱: An AI-Powered Outdoor Challenge for Students</title>
      <dc:creator>Rishabh Jain</dc:creator>
      <pubDate>Sun, 11 Oct 2026 20:30:29 +0000</pubDate>
      <link>https://dev.to/rishabh12005/touch-grass-an-ai-powered-outdoor-challenge-for-students-4ln2</link>
      <guid>https://dev.to/rishabh12005/touch-grass-an-ai-powered-outdoor-challenge-for-students-4ln2</guid>
      <description>&lt;h1&gt;
  
  
  Touch Grass 🌱 — Turning Screen Time into Outdoor Time
&lt;/h1&gt;

&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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Touch Grass&lt;/strong&gt; is an AI-powered outdoor challenge platform built for students at Jaypee University of Engineering and Technology (JUET), Guna.&lt;/p&gt;

&lt;p&gt;In a world where students spend hours in front of screens, I wanted to build something that encourages them to step outside, explore their campus, and reconnect with the world around them.&lt;/p&gt;

&lt;p&gt;The platform turns going outdoors into a simple daily challenge. Students can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌿 Discover daily, campus-focused outdoor challenges.&lt;/li&gt;
&lt;li&gt;📸 Submit photos as evidence of completing challenges.&lt;/li&gt;
&lt;li&gt;🤖 Use AI-powered image verification to help assess submissions.&lt;/li&gt;
&lt;li&gt;🔥 Track their daily activity streaks and completed challenges.&lt;/li&gt;
&lt;li&gt;🏆 Earn milestones and celebrate their progress.&lt;/li&gt;
&lt;li&gt;📊 View their activity through a personalized dashboard.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is simple: make spending time outdoors more engaging through small, achievable actions and a sense of community.&lt;/p&gt;

&lt;p&gt;Touch Grass is designed for JUET students, but the underlying idea can be adapted for other campuses and communities.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Try the live application:&lt;/strong&gt; &lt;a href="https://touch-grass-vert.vercel.app" rel="noopener noreferrer"&gt;https://touch-grass-vert.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore the source code:&lt;/strong&gt; &lt;a href="https://github.com/RISHABH12005/Touch-Grass" rel="noopener noreferrer"&gt;https://github.com/RISHABH12005/Touch-Grass&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application is built with a responsive interface so students can access their challenges and submit photos from their devices.&lt;/p&gt;

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

&lt;p&gt;The project is open source and available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/RISHABH12005/Touch-Grass" rel="noopener noreferrer"&gt;https://github.com/RISHABH12005/Touch-Grass&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository includes the application source code, database schema, API routes, AI integration, and setup instructions.&lt;/p&gt;

&lt;p&gt;I welcome feedback, ideas, and contributions that make outdoor participation more engaging and accessible.&lt;/p&gt;

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

&lt;p&gt;I built Touch Grass using a modern full-stack web architecture, combining web technologies, database-backed progress tracking, and open-source AI tooling.&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;Next.js App Router, React, and TypeScript:&lt;/strong&gt; Application architecture, interactive interfaces, and server-side functionality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS:&lt;/strong&gt; Responsive UI styling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL and Prisma:&lt;/strong&gt; Persistent storage for student records, challenges, submissions, and progress.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama and vision-capable models:&lt;/strong&gt; AI-assisted image verification for submitted challenge photos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel:&lt;/strong&gt; Deployment of the web application.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ol&gt;
&lt;li&gt;A student registers and opens their dashboard.&lt;/li&gt;
&lt;li&gt;The student views the available daily challenge.&lt;/li&gt;
&lt;li&gt;They complete the activity outdoors and submit a photo.&lt;/li&gt;
&lt;li&gt;The server uses a vision-capable AI model to help assess the submitted image.&lt;/li&gt;
&lt;li&gt;The application records the submission and tracks progress, streaks, and milestones.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I integrated Ollama so the project can use a locally hosted model or Ollama Cloud, depending on the deployment configuration. This provides flexibility in how image verification is run.&lt;/p&gt;

&lt;p&gt;AI verification is intended to assist the workflow, not guarantee that a photo proves someone's identity or physical location.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because useful technology should be something people can understand, adapt, improve, and build upon.&lt;/p&gt;

&lt;p&gt;For Touch Grass, using open-source technologies and an adaptable AI integration makes experimentation more accessible. The project can evolve without tying its entire architecture to a single proprietary AI provider.&lt;/p&gt;

&lt;p&gt;Ollama provides flexibility to experiment with vision-capable models locally or through its cloud service. This creates opportunities to explore different models, evaluate their results, and choose an approach that fits the application's needs and available resources.&lt;/p&gt;

&lt;p&gt;Open source also makes collaboration possible. Other developers can inspect the implementation, suggest improvements, contribute features, and adapt the platform for their own campuses.&lt;/p&gt;

&lt;p&gt;Most importantly, the idea itself is reusable. A university, school, or local community could build on Touch Grass to encourage outdoor activities, environmental awareness, and healthier digital habits.&lt;/p&gt;

&lt;p&gt;I believe open innovation is not just about making code available. It is about giving more people the opportunity to learn, experiment, and turn an idea into something useful.&lt;/p&gt;

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

&lt;p&gt;I have not included an agent session link in this submission. If available, I may add a DevRelay session recording to document the development process and AI-assisted engineering workflow.&lt;/p&gt;

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

&lt;p&gt;Open-source AI is a core part of this project through its Ollama-based, vision-capable model integration.&lt;/p&gt;

&lt;p&gt;I will select the applicable partner prize categories in accordance with the official challenge rules and the integrations that qualify.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Built with the idea that sometimes the best thing technology can do is help us spend less time on our screens and more time in the real world.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's touch grass. 🌱&lt;/p&gt;

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