<?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: Iqra Khan</title>
    <description>The latest articles on DEV Community by Iqra Khan (@iqra_khan_da39499f34e02ae).</description>
    <link>https://dev.to/iqra_khan_da39499f34e02ae</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%2F4173946%2F314afd7f-8baf-44b7-9fa6-d5f7a9cc03ba.png</url>
      <title>DEV Community: Iqra Khan</title>
      <link>https://dev.to/iqra_khan_da39499f34e02ae</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iqra_khan_da39499f34e02ae"/>
    <language>en</language>
    <item>
      <title>404: Nature Not Found? WildQuest Fixes That.</title>
      <dc:creator>Iqra Khan</dc:creator>
      <pubDate>Fri, 09 Oct 2026 19:22:40 +0000</pubDate>
      <link>https://dev.to/iqra_khan_da39499f34e02ae/404-nature-not-found-wildquest-fixes-that-59db</link>
      <guid>https://dev.to/iqra_khan_da39499f34e02ae/404-nature-not-found-wildquest-fixes-that-59db</guid>
      <description>&lt;h1&gt;
  
  
  🌿 WildQuest: Touch Grass, For Real — An Open-Source AI Adventure Generator
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Less scrolling. More living.&lt;/em&gt;&lt;/p&gt;

&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;p&gt;What if AI didn't try to keep you on your screen longer, but helped you put your phone away?&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;WildQuest&lt;/strong&gt; — a browser-based outdoor adventure generator that uses open-weight AI to turn your mood, available time, interests, and surroundings into a small, practical outdoor mission.&lt;/p&gt;

&lt;p&gt;Instead of endlessly scrolling for something to do, you can generate an activity, step outside, explore your surroundings, and reconnect with the world beyond your screen.&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%2F4tse8ptu734a2degwbr9.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%2F4tse8ptu734a2degwbr9.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;WildQuest — Touch Grass, For Real&lt;/strong&gt; is a lightweight, interactive web application designed to help people take meaningful breaks from screens and discover the outdoors in everyday life.&lt;/p&gt;

&lt;p&gt;The idea is simple: going outside shouldn't require an elaborate plan, expensive equipment, or an entire free afternoon. Sometimes, all you need is a little inspiration.&lt;/p&gt;

&lt;p&gt;WildQuest lets users personalize an outdoor quest using four choices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Setting:&lt;/strong&gt; A nearby park, a garden or balcony, a neighbourhood walk, or a nature trail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Available time:&lt;/strong&gt; 5, 15, 30, or 60 minutes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Energy level:&lt;/strong&gt; Choose the mood that fits how you feel that day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interests:&lt;/strong&gt; Explore themes such as birds and wildlife, plants and small details, movement, mindfulness, or spending time with a friend.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Based on these preferences, the application uses an open-weight AI model to generate a short outdoor adventure with a title, introduction, mission, and actionable steps.&lt;/p&gt;

&lt;p&gt;For example, someone with only 15 minutes to spare might receive a sensory exploration challenge, a tiny wildlife observation mission, or a short neighbourhood discovery activity.&lt;/p&gt;

&lt;p&gt;The goal isn't to make people interact with another app for hours. It's to make the decision to go outside easier — and then encourage them to put the phone away.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Personalized outdoor quests:&lt;/strong&gt; Activities are generated from the user's selected setting, available time, energy, and interests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-weight AI in the browser:&lt;/strong&gt; The model performs inference locally in the browser instead of relying on a private AI inference API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No paid inference API key:&lt;/strong&gt; The demo does not require a dedicated AI backend or paid inference service.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fallback activities:&lt;/strong&gt; If the AI library or model fails to load, users can still receive a ready-made outdoor quest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive interface:&lt;/strong&gt; The application is designed for desktop and mobile screens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety-conscious prompts:&lt;/strong&gt; Generated activities are guided to avoid disturbing wildlife, entering private property, eating unknown plants, or suggesting risky activities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;WildQuest is built around one small but meaningful idea: &lt;strong&gt;technology can be useful without demanding more of our attention.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Live website:&lt;/strong&gt; &lt;a href="https://iqrakhan2909.github.io/WildQuest-Touch-Grass-Project/" rel="noopener noreferrer"&gt;https://iqrakhan2909.github.io/WildQuest-Touch-Grass-Project/&lt;/a&gt;&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%2F34bicu2jjzn4f6ynteqw.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%2F34bicu2jjzn4f6ynteqw.png" alt=" " width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/iqrakhan2909/WildQuest-Touch-Grass-Project" rel="noopener noreferrer"&gt;https://github.com/iqrakhan2909/WildQuest-Touch-Grass-Project&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try choosing different settings, time limits, energy levels, and interests to see how the outdoor quest changes.&lt;/p&gt;

&lt;p&gt;The first AI model load requires an internet connection and may take some time. If local model generation is unavailable, the application falls back to a ready-made quest. Fully offline operation on the first visit is not guaranteed.&lt;/p&gt;

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

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

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

&lt;p&gt;The project uses a simple three-file frontend structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;/strong&gt; — The page structure, outdoor quest planner, input controls, and results interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;style.css&lt;/code&gt;&lt;/strong&gt; — The visual design, responsive layouts, animations, and nature-inspired styling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;script.js&lt;/code&gt;&lt;/strong&gt; — Preference handling, prompt construction, local AI model loading, output processing, fallback quests, and user interactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The repository also includes a README explaining setup, features, the AI implementation, safety considerations, and future improvements.&lt;/p&gt;

&lt;p&gt;The project is released under the MIT License, making it available for others to explore, adapt, and build upon under the license terms.&lt;/p&gt;

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

&lt;p&gt;I built WildQuest using &lt;strong&gt;HTML, CSS, vanilla JavaScript, Transformers.js, and the open-weight FLAN-T5 Small model&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The goal was to create a practical AI-powered experience without depending on a paid hosted language-model API or building an unnecessarily complicated backend.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Frontend and user experience
&lt;/h3&gt;

&lt;p&gt;I used HTML to structure the application and collect the user's preferences, CSS to create a responsive, nature-inspired interface, and vanilla JavaScript to manage form submissions, model interactions, and generated quests.&lt;/p&gt;

&lt;p&gt;I wanted the experience to be straightforward: choose a few preferences, generate a quest, and head outdoors.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Open-weight AI model
&lt;/h3&gt;

&lt;p&gt;The application uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; &lt;a href="https://huggingface.co/Xenova/flan-t5-small" rel="noopener noreferrer"&gt;&lt;code&gt;Xenova/flan-t5-small&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inference library:&lt;/strong&gt; &lt;a href="https://github.com/huggingface/transformers.js" rel="noopener noreferrer"&gt;Transformers.js&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task:&lt;/strong&gt; Text-to-text generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime:&lt;/strong&gt; The user's browser&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Transformers.js loads the model and enables it to generate text in the browser. There is no separate private AI inference server handling the user's activity preferences.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Turning preferences into an outdoor mission
&lt;/h3&gt;

&lt;p&gt;When a user submits the form, JavaScript collects their choices and builds a prompt containing the selected setting, duration, mood, and interests.&lt;/p&gt;

&lt;p&gt;The prompt instructs the model to produce four sections:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A short, engaging title.&lt;/li&gt;
&lt;li&gt;A friendly introduction.&lt;/li&gt;
&lt;li&gt;A clear outdoor mission.&lt;/li&gt;
&lt;li&gt;Three simple, practical steps.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The instructions also encourage safe, accessible activities that require no special equipment and help the user spend less time looking at a screen.&lt;/p&gt;

&lt;p&gt;The generated response is parsed and displayed in the interface.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Making the experience resilient
&lt;/h3&gt;

&lt;p&gt;A model can fail to load, take too long to initialize, or return output that doesn't match the expected format. I didn't want those situations to make the entire application unusable.&lt;/p&gt;

&lt;p&gt;WildQuest therefore includes a collection of ready-made quests. If local generation fails or the model output cannot be parsed, the application can display a fallback activity instead.&lt;/p&gt;

&lt;p&gt;This means the core experience remains available even when the AI component isn't working.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Deployment
&lt;/h3&gt;

&lt;p&gt;The frontend is deployed through GitHub Pages, making the application accessible through a public website without requiring a dedicated application server.&lt;/p&gt;

&lt;p&gt;The initial page, Transformers.js library, and model download require internet access. Although browser caching may allow some resources to be reused later, WildQuest does not claim guaranteed offline operation.&lt;/p&gt;

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

&lt;p&gt;For WildQuest, open innovation isn't just about using a different model. It changes how the application can be built, inspected, adapted, and used.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. More control over the technology
&lt;/h3&gt;

&lt;p&gt;Using an open-weight model gives developers the opportunity to experiment with prompts, adjust application behavior, and explore compatible models rather than depending entirely on a closed provider's API and product decisions.&lt;/p&gt;

&lt;p&gt;WildQuest can be extended with different types of outdoor activities, community-specific suggestions, or alternative models as the project evolves.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. A more privacy-conscious architecture
&lt;/h3&gt;

&lt;p&gt;People should be able to choose a simple outdoor activity without needing to send their preferences to a private AI inference service.&lt;/p&gt;

&lt;p&gt;WildQuest processes the selected preferences and runs model inference in the browser. This reduces the need to transmit those preferences to a separate AI inference provider.&lt;/p&gt;

&lt;p&gt;This does not mean that every part of the website is offline or that the initial model download requires no network connection. It means that the AI inference itself is designed to happen on the user's device.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Lower barriers to experimentation
&lt;/h3&gt;

&lt;p&gt;A small project shouldn't necessarily need a paid API key, a backend server, and ongoing inference costs just to demonstrate an idea.&lt;/p&gt;

&lt;p&gt;By using browser-based inference and open-weight AI, WildQuest offers a way to experiment with AI-powered personalization without a dedicated paid inference service.&lt;/p&gt;

&lt;p&gt;The model download and the user's device capabilities still matter, but the architecture keeps the project relatively accessible to learners and independent developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The community can build on it
&lt;/h3&gt;

&lt;p&gt;Open-source projects create opportunities for others to inspect the implementation, report problems, improve prompts, suggest safer activities, and contribute new features.&lt;/p&gt;

&lt;p&gt;Someone could extend WildQuest with local weather information, a nature journal, bird and plant observation tools, or more reliable installable offline support.&lt;/p&gt;

&lt;p&gt;These are potential future improvements, not features currently claimed by the demo.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. AI should serve people, not just screen time
&lt;/h3&gt;

&lt;p&gt;Perhaps the most important reason open innovation matters here is the purpose behind the technology.&lt;/p&gt;

&lt;p&gt;AI is often experienced through products designed to maximize engagement. WildQuest explores a different direction: use AI to reduce the effort needed to make a decision, then encourage the user to leave the interface and experience the real world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The best outcome isn't a longer session on WildQuest. It's someone closing the tab and discovering something outside.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;I haven't included a DevRelay agent session in this submission.&lt;/p&gt;

&lt;p&gt;The project source code is available in the GitHub repository linked above. If I record and publish a DevRelay session, I'll add its link here.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hacktoberfest Open-Source AI Challenge Week 1 — Touch Grass:&lt;/strong&gt; Overall challenge submission.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm not claiming eligibility for any specific partner prize category because the current project is built with Transformers.js and FLAN-T5 Small rather than the listed partner technologies.&lt;/p&gt;

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

&lt;p&gt;WildQuest is a starting point, and there are several directions I'd like to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Weather-aware quests based on local conditions.&lt;/li&gt;
&lt;li&gt;A nature journal to record discoveries after returning indoors.&lt;/li&gt;
&lt;li&gt;Bird and plant observation activities.&lt;/li&gt;
&lt;li&gt;Better model-loading feedback and more consistent AI output.&lt;/li&gt;
&lt;li&gt;Optional installable PWA support with tested offline capabilities.&lt;/li&gt;
&lt;li&gt;More opportunities for community contributions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These improvements could make WildQuest more useful while keeping its central purpose intact: helping people spend less time on screens and more time noticing the world around them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Building WildQuest made me think about a different way to approach useful AI.&lt;/p&gt;

&lt;p&gt;Instead of asking how to make people spend more time with a product, I wanted to explore how technology could help them do something meaningful beyond it.&lt;/p&gt;

&lt;p&gt;An outdoor adventure doesn't have to be a mountain hike or an entire weekend away. It could be noticing a bird outside your home, taking a different route through your neighbourhood, or spending five quiet minutes observing the plants around you.&lt;/p&gt;

&lt;p&gt;Sometimes, a small nudge is enough to get started.&lt;/p&gt;

&lt;p&gt;🌱 &lt;strong&gt;Less scrolling. More living. Touch grass, for real.&lt;/strong&gt;&lt;/p&gt;

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

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