<?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: lovely sharma</title>
    <description>The latest articles on DEV Community by lovely sharma (@lovely_puff).</description>
    <link>https://dev.to/lovely_puff</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%2F4165229%2F1a13ddcf-3c6f-4c52-b765-8b74ea157a70.png</url>
      <title>DEV Community: lovely sharma</title>
      <link>https://dev.to/lovely_puff</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lovely_puff"/>
    <language>en</language>
    <item>
      <title>I Built an AI That Turns “I’m Bored” Into Real-World Side Quests 🌿</title>
      <dc:creator>lovely sharma</dc:creator>
      <pubDate>Fri, 09 Oct 2026 14:12:23 +0000</pubDate>
      <link>https://dev.to/lovely_puff/i-built-an-ai-that-turns-im-bored-into-real-world-side-quests-b5c</link>
      <guid>https://dev.to/lovely_puff/i-built-an-ai-that-turns-im-bored-into-real-world-side-quests-b5c</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;p&gt;&lt;strong&gt;Your neighborhood has side quests. Go unlock one.&lt;/strong&gt; 🌿&lt;/p&gt;

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

&lt;p&gt;POV: You open your phone to check one notification. An hour later, you're watching a raccoon steal someone's lunch and wondering where your life went.&lt;/p&gt;

&lt;p&gt;We've all been there. 💀&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%2Fqqo75kyzycj9suwca8gb.jpg" 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%2Fqqo75kyzycj9suwca8gb.jpg" alt="DOOMSCROLL" width="640" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wanted to build something that uses AI to get people &lt;em&gt;off&lt;/em&gt; their screens instead of giving them another reason to stare at one.&lt;/p&gt;

&lt;p&gt;Meet &lt;strong&gt;OUTLAND: TouchGrass&lt;/strong&gt;, an AI-powered IRL side quest generator.&lt;/p&gt;

&lt;p&gt;You tell it your mood, energy level, available time, budget, social preference, and how chaotic you're feeling. It turns that information into a small adventure you can actually do outside.&lt;/p&gt;

&lt;p&gt;Think of those days when you want to go somewhere, do something, touch grass, become the main character for five minutes, but your brain has absolutely no plans.&lt;/p&gt;

&lt;p&gt;That's where OUTLAND comes in.&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%2F0zbgq42ba1zsck1x15go.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%2F0zbgq42ba1zsck1x15go.png" alt="OUTLAND app screenshot showing the TouchGrass side quest experience" width="752" height="662"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal isn't to gamify every second of your life. No streak anxiety. No guilt for staying home when you need a rest. Just a little nudge toward doing something different.&lt;/p&gt;

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

&lt;p&gt;🌱 &lt;strong&gt;Live app:&lt;/strong&gt; &lt;a href="https://outland-touchgrass.onrender.com/" rel="noopener noreferrer"&gt;https://outland-touchgrass.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the app, choose your current state, and generate a quest. When location information is available, OUTLAND can discover real places and ground the quest in a location that passes its checks.&lt;/p&gt;

&lt;p&gt;During testing, it generated a quest called &lt;strong&gt;THE GREEN LUNG AUDIT&lt;/strong&gt; at Leisure Valley Park. Instead of simply saying “go for a walk,” it framed visiting a green space as a quest with a time estimate, difficulty, and XP.&lt;/p&gt;

&lt;p&gt;It's a small twist, but that's the idea. You don't need to book a trip, spend a lot of money, or coordinate six people's calendars just to do something different.&lt;/p&gt;

&lt;p&gt;Give it a try when you're bored, restless, or tired of doing the same thing every weekend.&lt;/p&gt;

&lt;p&gt;Your next side quest might be closer than you think.&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;Open-source repository:&lt;/strong&gt; &lt;a href="https://github.com/LovelySharma-dev/Outland---TouchGrass" rel="noopener noreferrer"&gt;https://github.com/LovelySharma-dev/Outland---TouchGrass&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The code is open for you to explore, learn from, and contribute to.&lt;/p&gt;

&lt;p&gt;If you have ideas for better quests or ways to improve the experience, I'd love to hear them.&lt;/p&gt;

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

&lt;p&gt;The stack is &lt;strong&gt;Node.js, Express, JavaScript, Gemma, and SerpApi&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here's how the pieces work together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📍 SerpApi discovers real places&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I didn't want the AI inventing a park with a suspiciously convenient name. SerpApi helps discover actual places so the generation pipeline has real location data to work with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 Gemma generates the quest&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The app combines structured user preferences with relevant place information. Gemma then generates a quest intended to fit the user's time, budget, energy, and social preferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛡️ The app checks the result&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A response isn't automatically a good quest just because an AI generated it.&lt;/p&gt;

&lt;p&gt;OUTLAND checks safety, location grounding, quality, and personalization. Weak results can be rejected, with a bounded retry path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧺 When AI has a bad day, there is a fallback&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Free inference can be unreliable. Sometimes the model produces a generic quest, and sometimes the inference route is unavailable.&lt;/p&gt;

&lt;p&gt;OUTLAND includes a curated fallback pool for those situations. Fallback quests are labelled honestly rather than pretending they came from the model.&lt;/p&gt;

&lt;p&gt;I'd rather show a useful fallback than serve AI-generated nonsense with confidence.&lt;/p&gt;

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

&lt;p&gt;The biggest lesson was that getting AI to generate text is one thing. Getting it to generate something a person might genuinely want to do is another.&lt;/p&gt;

&lt;p&gt;A quest can sound creative but still be too vague, ignore the user's energy level, or fail to point to a useful real-world destination.&lt;/p&gt;

&lt;p&gt;Free inference adds another challenge because model availability and response quality aren't always consistent.&lt;/p&gt;

&lt;p&gt;So I had to build around the model instead of treating the prompt as magic. Quality checks, bounded retries, location validation, and fallback behavior became important parts of the application.&lt;/p&gt;

&lt;p&gt;The takeaway? A clever AI demo and a useful AI product are not the same thing.&lt;/p&gt;

&lt;p&gt;The model can suggest an adventure. The system still has to make sure that adventure makes sense.&lt;/p&gt;

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

&lt;p&gt;I wanted to explore an AI use case beyond another chatbot or productivity assistant.&lt;/p&gt;

&lt;p&gt;Gemma powers quest generation, while SerpApi helps connect generated ideas to real places. The surrounding application handles validation, personalization, and failure cases.&lt;/p&gt;

&lt;p&gt;Using an open-weight model makes the generation layer more open to experimentation. Developers can inspect the project, change prompts, improve validation, and explore alternative model setups.&lt;/p&gt;

&lt;p&gt;I'm not claiming the whole app runs locally or without an internet connection. Instead, this project explores how open AI building blocks can power a practical experience that encourages people to spend less time on their screens.&lt;/p&gt;

&lt;p&gt;For me, the exciting part is not just what the model can generate. It's what we can build around it.&lt;/p&gt;

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

&lt;p&gt;I'm entering these partner categories for the Hacktoberfest Open-Source AI Challenge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma powers OUTLAND's AI-generated side quests, turning user preferences and real-world place information into personalized outdoor activities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Best Use of SerpApi:&lt;/strong&gt; SerpApi helps OUTLAND discover real-world places, grounding quests in actual locations instead of made-up destinations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Best Use of Render:&lt;/strong&gt; OUTLAND is deployed on Render, hosting the live application so people can try generating their own outdoor side quests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Best Use of MongoDB Atlas:&lt;/strong&gt; OUTLAND uses MongoDB Atlas for its data layer. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  👤 Team Submission
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Solo submission:&lt;/strong&gt; Built by &lt;a href="https://dev.to/lovely_puff"&gt;@lovely_puff&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌿 Your Turn
&lt;/h2&gt;

&lt;p&gt;OUTLAND was built for &lt;strong&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you try it, tell me what quest you get. Did it give you a reason to explore somewhere new, or did you immediately return to scrolling?&lt;/p&gt;

&lt;p&gt;Be honest. 😂&lt;/p&gt;

&lt;p&gt;🌱 &lt;strong&gt;Try OUTLAND:&lt;/strong&gt; &lt;a href="https://outland-touchgrass.onrender.com/" rel="noopener noreferrer"&gt;https://outland-touchgrass.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;Explore the code:&lt;/strong&gt; &lt;a href="https://github.com/LovelySharma-dev/Outland---TouchGrass" rel="noopener noreferrer"&gt;https://github.com/LovelySharma-dev/Outland---TouchGrass&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Connect with me on LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/lovely-sharma-dev/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/lovely-sharma-dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're into AI, open source, or building fun things that solve real problems, let's connect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your neighborhood has side quests. Go unlock one.&lt;/strong&gt; 🌿&lt;/p&gt;

&lt;h1&gt;
  
  
  hacktoberfest #devchallenge #hf26challenge #gemma #opensourceai #javascript
&lt;/h1&gt;

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