<?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: CodeCrafter</title>
    <description>The latest articles on DEV Community by CodeCrafter (@codecrafter_1a51f0c96fd50).</description>
    <link>https://dev.to/codecrafter_1a51f0c96fd50</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%2F4164553%2F8c5d7042-7582-497d-90ce-6d4dfb96c551.png</url>
      <title>DEV Community: CodeCrafter</title>
      <link>https://dev.to/codecrafter_1a51f0c96fd50</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codecrafter_1a51f0c96fd50"/>
    <language>en</language>
    <item>
      <title>🌿 WalkAround — Touch Grass, One Discovery at a Time</title>
      <dc:creator>CodeCrafter</dc:creator>
      <pubDate>Sun, 11 Oct 2026 04:12:39 +0000</pubDate>
      <link>https://dev.to/codecrafter_1a51f0c96fd50/walkaround-notice-what-you-normally-walk-past-a-nature-journal-powered-by-gemma-50e8</link>
      <guid>https://dev.to/codecrafter_1a51f0c96fd50/walkaround-notice-what-you-normally-walk-past-a-nature-journal-powered-by-gemma-50e8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is my 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;h1&gt;
  
  
  🌿 WalkAround — Touch Grass, One Discovery at a Time
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;What if AI didn't give you another reason to stare at a screen, but helped you look up and explore the world around you?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;WalkAround&lt;/strong&gt;, a nature journaling application built to encourage mindful outdoor exploration with the help of open-weight AI.&lt;/p&gt;

&lt;p&gt;Instead of scrolling endlessly, imagine walking outside, noticing a curious-looking fern or a mushroom on a tree, capturing it when you need to, and keeping a little field journal of what you discovered.&lt;/p&gt;

&lt;p&gt;AI becomes a companion to curiosity—not the destination.&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;&lt;a href="https://walkaround-frontend.onrender.com" rel="noopener noreferrer"&gt;Try WalkAround Live&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;&lt;a href="https://github.com/Aryan21-Sutariya/WalkAround" rel="noopener noreferrer"&gt;Explore the open-source code on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;WalkAround turns an ordinary walk into an opportunity to discover and document nature.&lt;/p&gt;

&lt;p&gt;Here's what you can explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;📸 Capture or upload:&lt;/strong&gt; Bring a photo of a plant, fungus, or animal into your field journal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🧠 Local vision AI:&lt;/strong&gt; Run Google's open-weight Gemma model through Ollama to explore image-based nature observations on your own machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⚡ Instant public demo:&lt;/strong&gt; Explore curated specimen observations without waiting for local model inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📖 Field journal:&lt;/strong&gt; Save observations and revisit your discoveries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🗺️ Discovery map:&lt;/strong&gt; Explore observation markers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🥾 Walk summary:&lt;/strong&gt; Review your discoveries and create a printable field journal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The interface uses a warm, paper-cut-inspired visual style to feel more like a nature journal than another analytics dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌼 Try It Yourself
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://walkaround-frontend.onrender.com" rel="noopener noreferrer"&gt;Open the live WalkAround demo →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The hosted version is designed to be quick to explore. It includes curated sample observations such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌿 Wood Fern — &lt;em&gt;Dryopteris carthusiana&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;🍄 Turkey Tail — &lt;em&gt;Trametes versicolor&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;🐝 Honey Bee on Clover — &lt;em&gt;Apis mellifera&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;🌳 Oak Lichen — a curated lichen observation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can explore the observation and journaling experience without installing a model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A transparency note:&lt;/strong&gt; The hosted application uses Demo Mode. These are curated sample observations, not AI-generated identifications of the particular image a visitor uploads. For actual image-based inference, run WalkAround locally with Ollama and the configured Gemma model.&lt;/p&gt;

&lt;p&gt;I wanted the demo to be accessible to judges and visitors without requiring them to download a model or wait several minutes for inference.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 How I Used Gemma
&lt;/h2&gt;

&lt;p&gt;For the local AI workflow, WalkAround uses Google's open-weight Gemma vision model through Ollama.&lt;/p&gt;

&lt;p&gt;The basic flow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user supplies a specimen image.&lt;/li&gt;
&lt;li&gt;The backend prepares the image for inference using resizing and JPEG compression.&lt;/li&gt;
&lt;li&gt;Ollama runs the configured &lt;code&gt;gemma4:e2b&lt;/code&gt; model locally.&lt;/li&gt;
&lt;li&gt;The application uses the model's response in its nature-observation workflow.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This approach lets people experiment with image-based AI without making a paid, hosted AI API a requirement for local inference.&lt;/p&gt;

&lt;p&gt;Running a vision model locally also introduced a practical engineering challenge: &lt;strong&gt;inference speed depends heavily on the hardware available.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On CPU-only hardware, inference can take a long time. Rather than pretend that every machine can provide an instant AI experience, I separated the local AI workflow from the fast public demo.&lt;/p&gt;

&lt;p&gt;That trade-off became an important part of the project: keep the AI experimentation possible locally while making the deployed application easy for everyone to try.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗️ How It Works
&lt;/h2&gt;

&lt;p&gt;WalkAround is built with a lightweight web stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, JavaScript, and Vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python and FastAPI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Google's open-weight Gemma vision model through Ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image processing:&lt;/strong&gt; Pillow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Render static site and Python web service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application has two execution modes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local AI mode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Image → FastAPI → Ollama + Gemma → Nature observation&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hosted demo mode&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Visitor → React frontend → FastAPI → Curated sample observation&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The second flow is intentionally different. It makes the public demo responsive without claiming that a sample observation came from the visitor's image.&lt;/p&gt;

&lt;h2&gt;
  
  
  ☁️ Why I Chose Render
&lt;/h2&gt;

&lt;p&gt;I wanted the project to be something people could actually open and explore—not just a repository that requires a complicated setup before anyone can see it.&lt;/p&gt;

&lt;p&gt;I deployed the React frontend and FastAPI backend separately on Render and configured them through a &lt;code&gt;render.yaml&lt;/code&gt; Blueprint.&lt;/p&gt;

&lt;p&gt;This gave WalkAround a public URL while keeping the local model workflow separate from the hosted demo.&lt;/p&gt;

&lt;p&gt;The deployment also involved real integration work: configuring the Blueprint, resolving service configuration issues, and fixing an npm dependency conflict before the frontend could deploy successfully.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The result:&lt;/strong&gt; a live, accessible application alongside an open repository that others can inspect and run locally.&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;&lt;a href="https://walkaround-frontend.onrender.com" rel="noopener noreferrer"&gt;WalkAround on Render&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;A closed AI API can be convenient, but it can also make experimentation dependent on a provider, account, network connection, and usage limits.&lt;/p&gt;

&lt;p&gt;Open-weight models create another possibility: developers can experiment with AI on their own hardware, inspect the surrounding implementation, and build applications without making a hosted inference API mandatory for every local workflow.&lt;/p&gt;

&lt;p&gt;WalkAround explores that possibility in a small, practical setting.&lt;/p&gt;

&lt;p&gt;It also demonstrates an important lesson: using an open model is only one part of building a useful AI application. Accessibility, latency, honest communication about model limitations, and a working user experience matter too.&lt;/p&gt;

&lt;p&gt;I don't want WalkAround to imply that AI can identify every species perfectly. Its purpose is to support curiosity and exploration, not replace expert identification or scientific verification.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧪 What I Learned
&lt;/h2&gt;

&lt;p&gt;Building WalkAround taught me that a promising AI feature is not enough on its own.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model performance matters:&lt;/strong&gt; A vision model that runs locally may be impractical on limited hardware without careful expectations and optimization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fallbacks matter:&lt;/strong&gt; A fast demo makes a project easier to evaluate without misrepresenting what the AI actually did.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment is part of the product:&lt;/strong&gt; The frontend, backend, environment variables, and service configuration all need to work together.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparency builds trust:&lt;/strong&gt; Sample data should be clearly distinguished from live model inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Good technology should encourage real-world experiences:&lt;/strong&gt; In this case, the application should help people spend more time observing nature, not less.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;There is room to improve WalkAround further: more reliable species-identification workflows, better communication of uncertainty, richer journal organization, and more offline-friendly exploration.&lt;/p&gt;

&lt;p&gt;For now, the project is a working prototype exploring how open-weight vision AI can complement a mindful outdoor experience.&lt;/p&gt;

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

&lt;p&gt;I'm submitting WalkAround for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — for the local Gemma vision-model workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render&lt;/strong&gt; — for deploying the application as a public frontend and backend, configured through a Render Blueprint.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌿 One Last Thought
&lt;/h2&gt;

&lt;p&gt;We don't always need another app competing for our attention.&lt;/p&gt;

&lt;p&gt;Sometimes, the best use of technology is to help us notice something we would otherwise have walked past.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take a walk. Notice something small. Let curiosity lead the way.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thanks for checking out WalkAround!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://walkaround-frontend.onrender.com" rel="noopener noreferrer"&gt;https://walkaround-frontend.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/Aryan21-Sutariya/WalkAround" rel="noopener noreferrer"&gt;https://github.com/Aryan21-Sutariya/WalkAround&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

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