<?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: Shreeja Hebbar</title>
    <description>The latest articles on DEV Community by Shreeja Hebbar (@shreeja88).</description>
    <link>https://dev.to/shreeja88</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%2F4162676%2F914561e4-f14d-495c-8a68-004b1522acb0.jpg</url>
      <title>DEV Community: Shreeja Hebbar</title>
      <link>https://dev.to/shreeja88</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shreeja88"/>
    <language>en</language>
    <item>
      <title>OutsideIn: Turning AI-Powered Curiosity into Real-World Adventures</title>
      <dc:creator>Shreeja Hebbar</dc:creator>
      <pubDate>Sun, 11 Oct 2026 09:27:55 +0000</pubDate>
      <link>https://dev.to/shreeja88/outsidein-turning-ai-powered-curiosity-into-real-world-adventures-23o5</link>
      <guid>https://dev.to/shreeja88/outsidein-turning-ai-powered-curiosity-into-real-world-adventures-23o5</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;em&gt;What if AI's most useful output wasn't another answer on your screen, but a reason to step away from it?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We have built AI tools that write, summarise, code, plan, and answer almost any question. But what if we used AI to help us spend a little less time looking at screens?&lt;/p&gt;

&lt;p&gt;That question led me to build &lt;strong&gt;OutsideIn&lt;/strong&gt;, a local-first nature exploration companion created for the Hacktoberfest 2026 Open-Source AI Challenge.&lt;/p&gt;

&lt;p&gt;The theme is simple: &lt;strong&gt;Touch Grass.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OutsideIn turns a few minutes outdoors into a small adventure. It uses AI to suggest things to observe in a garden, park, college campus, or neighbourhood, encouraging people to notice the world around them rather than endlessly scroll through it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea: make going outside the shortest part of using an app
&lt;/h2&gt;

&lt;p&gt;Not every outdoor experience needs a complicated itinerary, expensive equipment, or an entire free afternoon.&lt;/p&gt;

&lt;p&gt;Sometimes, all you need is a little curiosity.&lt;/p&gt;

&lt;p&gt;With OutsideIn, you choose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Where you're exploring:&lt;/strong&gt; a garden, park, college campus, or neighbourhood.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How much time you have:&lt;/strong&gt; from a quick five-minute break to a longer activity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What catches your curiosity:&lt;/strong&gt; plants, biodiversity, sounds, or mindful observation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OutsideIn then creates a small nature quest with a title, actionable steps, a reflection question, and a safety reminder.&lt;/p&gt;

&lt;p&gt;For example, a quest called &lt;em&gt;The Leaf Detective&lt;/em&gt; might ask you to compare three different leaf shapes, look at their edges and visible veins, and write down one difference you noticed.&lt;/p&gt;

&lt;p&gt;Nothing needs to be photographed, uploaded, or turned into a competition. The goal is simply to pay attention.&lt;/p&gt;

&lt;h2&gt;
  
  
  A look at OutsideIn
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. An invitation to explore
&lt;/h3&gt;

&lt;p&gt;I wanted the interface to feel calm and welcoming rather than like another productivity dashboard. The forest-green hero, warm neutral backgrounds, and editorial typography give the experience a nature-inspired identity.&lt;/p&gt;

&lt;p&gt;The homepage has one central invitation: find your next little adventure.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Build a quest around your day
&lt;/h3&gt;

&lt;p&gt;The quest builder keeps the interaction simple. Choose your environment, available time, and interest, then generate a mission.&lt;/p&gt;

&lt;p&gt;The screen is designed to get out of the way quickly. Once the quest is ready, the real experience happens outside the application.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Turn curiosity into action
&lt;/h3&gt;

&lt;p&gt;A generated quest is more than a generic suggestion. It is structured into practical steps that a person can follow without needing specialist equipment or extensive preparation.&lt;/p&gt;

&lt;p&gt;The reflection question encourages you to think about what you discovered, while the safety note reminds you to respect your surroundings.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Keep a record of the little things
&lt;/h3&gt;

&lt;p&gt;After returning, you can record an observation in a personal journal.&lt;/p&gt;

&lt;p&gt;A different leaf shape, a tiny plant growing between paving stones, or a sound you had never noticed before might seem insignificant on its own. Over time, these small observations become a collection of moments from the world outside.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I built it
&lt;/h2&gt;

&lt;p&gt;OutsideIn combines a React frontend, a Python backend, and local AI inference.&lt;/p&gt;

&lt;p&gt;The main technologies are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React and Vite&lt;/strong&gt; for the frontend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI and Uvicorn&lt;/strong&gt; for the REST API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama&lt;/strong&gt; for running a language model locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma-compatible open-weight models&lt;/strong&gt; for nature-quest generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON-based local storage&lt;/strong&gt; for saved observations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pytest&lt;/strong&gt; for Python testing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt; for version control and project collaboration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The architecture is deliberately straightforward.&lt;/p&gt;

&lt;p&gt;The frontend sends a user's preferences to the FastAPI backend. The backend attempts to generate a quest using the configured local model. If generation is unavailable, the application can return a curated fallback quest. When the user records an observation, the backend saves it to the local journal.&lt;/p&gt;

&lt;p&gt;The result is a small application where the AI is useful, but does not need to dominate the experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why open innovation matters here
&lt;/h2&gt;

&lt;p&gt;For OutsideIn, using open-weight AI is not just a technology choice. It supports the kind of experience I want to build.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Your data can stay on your machine
&lt;/h3&gt;

&lt;p&gt;A local model can generate quests without sending each prompt to a hosted AI inference service. Combined with local journal storage, this gives users more control over their personal observations.&lt;/p&gt;

&lt;p&gt;That does not automatically make every part of an application private, but it provides a useful foundation for a privacy-conscious design.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. You have more control over the model
&lt;/h3&gt;

&lt;p&gt;Open-weight models give developers more flexibility to experiment with different model sizes, prompts, and configurations. If a smaller model is sufficient for generating simple outdoor activities, developers can explore that trade-off instead of relying on one closed service.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The core experience can have a low running cost
&lt;/h3&gt;

&lt;p&gt;Once a compatible model is downloaded, local inference avoids per-request charges from a hosted inference API. It still uses the computer's resources, and model downloads and hardware requirements matter, but the economics can be very different for a small personal application.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The application can degrade gracefully
&lt;/h3&gt;

&lt;p&gt;Local model generation can fail for many reasons: the model might not be installed, Ollama might not be running, or the response might not be usable.&lt;/p&gt;

&lt;p&gt;A curated fallback lets OutsideIn continue offering nature activities instead of making the entire experience dependent on a successful model response.&lt;/p&gt;

&lt;p&gt;This is an important distinction: a fallback is not the same as offline AI inference. It is a way to keep the experience useful when AI is unavailable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned while building it
&lt;/h2&gt;

&lt;p&gt;Building OutsideIn pushed me to think about more than generating text with a model.&lt;/p&gt;

&lt;p&gt;The application also needs to validate requests, handle model failures, return structured data, save observations reliably, and communicate loading and error states clearly.&lt;/p&gt;

&lt;p&gt;Moving from a simple interface to a React frontend backed by FastAPI also made the separation between presentation, application logic, and storage much clearer.&lt;/p&gt;

&lt;p&gt;Most importantly, it made me think about a different measure of usefulness for an AI application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Success is not necessarily the amount of time someone spends using the product. Sometimes, success is that they stop using it because it has given them a good reason to go outside.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;There is still room to improve OutsideIn.&lt;/p&gt;

&lt;p&gt;Some directions I would like to explore include more diverse quests, stronger validation of model-generated responses, improved journal organisation, and better automated testing of fallback behaviour.&lt;/p&gt;

&lt;p&gt;I also want to test the experience outdoors and see whether the suggested activities genuinely help people notice things they would otherwise overlook.&lt;/p&gt;

&lt;p&gt;That last part matters. A nature exploration companion should be evaluated not only by how well it generates a quest, but also by whether the quest is practical and enjoyable in the real world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try OutsideIn
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/Shreeja-88/outsidein" rel="noopener noreferrer"&gt;https://github.com/Shreeja-88/outsidein&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;AI model:&lt;/strong&gt; Gemma 3 1B, run locally using Ollama  &lt;/p&gt;

&lt;p&gt;OutsideIn is my contribution to the Hacktoberfest 2026 Open-Source AI Challenge, Week 1: &lt;em&gt;Touch Grass&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;If you try it, I'd love to know: what is one small thing you noticed outside today that you might normally have missed?&lt;/p&gt;

&lt;p&gt;Sometimes, the most interesting discovery is the one we weren't looking for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it locally
&lt;/h2&gt;

&lt;p&gt;OutsideIn is open source and can be run locally with Python, Node.js, and Ollama.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clone the &lt;a href="https://github.com/Shreeja-88/outsidein" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Install the Python dependencies using &lt;code&gt;pip install -r requirements.txt&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Install the frontend dependencies from the &lt;code&gt;frontend&lt;/code&gt; directory using &lt;code&gt;npm install&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Start Ollama and make sure the configured Gemma model is available.&lt;/li&gt;
&lt;li&gt;Run the FastAPI backend and React frontend in separate terminals.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;See the repository's README for the complete setup instructions.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built for the moments beyond the screen.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>My first post on DEV.to!</title>
      <dc:creator>Shreeja Hebbar</dc:creator>
      <pubDate>Mon, 05 Oct 2026 02:22:45 +0000</pubDate>
      <link>https://dev.to/shreeja88/my-first-post-on-devto-e4p</link>
      <guid>https://dev.to/shreeja88/my-first-post-on-devto-e4p</guid>
      <description>&lt;p&gt;Created this account to start my &lt;strong&gt;Hacktoberfest 2026&lt;/strong&gt; journey and explore open source.&lt;/p&gt;

&lt;p&gt;Excited to learn, contribute, and connect with the developer community! 💻&lt;/p&gt;

&lt;h1&gt;
  
  
  hacktoberfest #opensource #webdev
&lt;/h1&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
