<?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: Yash Ram</title>
    <description>The latest articles on DEV Community by Yash Ram (@yash_6189).</description>
    <link>https://dev.to/yash_6189</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%2F4163635%2Ff5bf8812-95fe-4003-b23b-e91648781d81.png</url>
      <title>DEV Community: Yash Ram</title>
      <link>https://dev.to/yash_6189</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yash_6189"/>
    <language>en</language>
    <item>
      <title>🌿WindQuest-Explore more. Scroll less.</title>
      <dc:creator>Yash Ram</dc:creator>
      <pubDate>Fri, 09 Oct 2026 17:41:18 +0000</pubDate>
      <link>https://dev.to/yash_6189/windquest-explore-more-scroll-less-58a9</link>
      <guid>https://dev.to/yash_6189/windquest-explore-more-scroll-less-58a9</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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h3&gt;
  
  
  WildQuest — Explore more. Scroll less.
&lt;/h3&gt;

&lt;p&gt;WildQuest is an open-source, local-AI outdoor adventure app that turns an ordinary walk into a personalized nature quest.&lt;/p&gt;

&lt;p&gt;The idea is simple: instead of spending more time on your phone, use AI to discover reasons to put it away and explore the world around you.&lt;/p&gt;

&lt;p&gt;Users can choose their preferred activity, duration, difficulty, and accessibility preferences. Gemma generates a nature quest with actionable missions and safety guidance. Users then head outdoors, complete the missions, and record their observations in a private nature journal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What WildQuest offers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personalized nature quests powered by locally running Gemma.&lt;/li&gt;
&lt;li&gt;Outdoor missions for plants, wildlife observation, nature patterns, and mindfulness.&lt;/li&gt;
&lt;li&gt;Interactive mission checklists and progress tracking.&lt;/li&gt;
&lt;li&gt;A private nature journal that stores observations in the browser.&lt;/li&gt;
&lt;li&gt;Optional JSON export of journal entries.&lt;/li&gt;
&lt;li&gt;A responsive, installable Progressive Web App designed for use before and after an outdoor adventure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;WildQuest is designed to make the screen a starting point for exploration, not the destination.&lt;/p&gt;

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

&lt;p&gt;!(&lt;a href="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/xh3ru4lhn84su4h49ape.png" rel="noopener noreferrer"&gt;https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/xh3ru4lhn84su4h49ape.png&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;!(&lt;a href="https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/u1ya1kq0y9piyz8rizba.png" rel="noopener noreferrer"&gt;https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/u1ya1kq0y9piyz8rizba.png&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The demo will show the complete journey: configuring a quest, generating it with local Gemma inference, completing missions outdoors, and saving observations in the nature journal.&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/yashr5120/wildquest" rel="noopener noreferrer"&gt;https://github.com/yashr5120/wildquest&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with React, TypeScript, Vite, Tailwind CSS, Node.js, Express, Zod, Ollama, and Gemma.&lt;/p&gt;

&lt;p&gt;The repository includes the frontend, local AI integration, quest-generation logic, browser-side journal, PWA configuration, and automated tests.&lt;/p&gt;

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

&lt;p&gt;I built WildQuest around &lt;strong&gt;Gemma 4 E2B (&lt;code&gt;gemma4:e2b&lt;/code&gt;)&lt;/strong&gt;, using Ollama to run the open-weight model locally on my computer.&lt;/p&gt;

&lt;p&gt;The application follows a straightforward architecture:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React and TypeScript provide the quest setup, mission checklist, completion flow, and nature journal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; An Express API validates quest requests and communicates with the local Ollama runtime.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI generation:&lt;/strong&gt; Gemma receives the user's selected duration, interests, difficulty, activity type, movement preference, and accessibility requirements. It generates a structured nature quest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quest processing:&lt;/strong&gt; The backend parses the model's response and normalizes the quest before returning it to the interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local persistence:&lt;/strong&gt; IndexedDB stores journal entries in the browser, and users can optionally export their data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Progressive Web App:&lt;/strong&gt; PWA support helps cache the application for a more resilient experience.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also included a fallback quest generator so users have an alternative when local AI inference is unavailable. Fallback quests are separate from model-generated content.&lt;/p&gt;

&lt;p&gt;The focus was to keep the architecture simple, avoid unnecessary cloud services, and make the core experience practical for a small open-source project.&lt;/p&gt;

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

&lt;p&gt;For WildQuest, open innovation is about giving people more control over the AI they use and the data they create.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy by design:&lt;/strong&gt; Running Gemma locally means quest-generation prompts do not need to be sent to a hosted AI provider. Journal entries remain in the browser by default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More independence:&lt;/strong&gt; Once the model is installed and the local runtime is available, the application can generate quests without relying on a paid, per-request cloud AI API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Freedom to experiment:&lt;/strong&gt; Developers can modify the prompts, experiment with model configurations, and adapt quests for different environments and communities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community-driven improvement:&lt;/strong&gt; An open-source implementation makes it easier for contributors to improve quest quality, accessibility, validation, and support for additional models.&lt;/p&gt;

&lt;p&gt;Most importantly, local AI makes the experience more personal without requiring users to hand their observations to a third-party service.&lt;/p&gt;

&lt;p&gt;For a project about getting people outside, I wanted the technology to be useful without making people more dependent on their screens.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Gemma — Best Use of Gemma&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

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