<?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: Rupam Gupta</title>
    <description>The latest articles on DEV Community by Rupam Gupta (@rupam_gupta1210).</description>
    <link>https://dev.to/rupam_gupta1210</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%2F2573421%2F31983ca6-5943-4aa8-81e4-c471fb603f68.jpg</url>
      <title>DEV Community: Rupam Gupta</title>
      <link>https://dev.to/rupam_gupta1210</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rupam_gupta1210"/>
    <language>en</language>
    <item>
      <title>🌿 TrailBuddy AI — Plan Less on Your Phone. Explore More Outside.</title>
      <dc:creator>Rupam Gupta</dc:creator>
      <pubDate>Sat, 10 Oct 2026 17:51:23 +0000</pubDate>
      <link>https://dev.to/rupam_gupta1210/trailbuddy-ai-plan-less-on-your-phone-explore-more-outside-2kco</link>
      <guid>https://dev.to/rupam_gupta1210/trailbuddy-ai-plan-less-on-your-phone-explore-more-outside-2kco</guid>
      <description>&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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;h1&gt;
  
  
  🌿 TrailBuddy AI — Plan Less on Your Phone. Explore More Outside.
&lt;/h1&gt;

&lt;p&gt;TrailBuddy AI is an open-source, AI-powered outdoor activity planner designed to help people spend less time staring at screens and more time exploring the real world.&lt;/p&gt;

&lt;p&gt;The idea is simple: technology should help us experience more of the world, not keep us glued to our devices.&lt;/p&gt;

&lt;p&gt;Planning an outdoor activity can sometimes feel overwhelming. You might not know what to do, how to organize your available time, what to carry, or how to make the most of an outdoor experience. TrailBuddy AI brings these pieces together into one simple planning experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌱 Key Features
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;🥾 1. Personalized Outdoor Activity Planning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Users can create plans for different outdoor activities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hiking and trail exploration&lt;/li&gt;
&lt;li&gt;Walking and outdoor exploration&lt;/li&gt;
&lt;li&gt;Running&lt;/li&gt;
&lt;li&gt;Gardening&lt;/li&gt;
&lt;li&gt;Birdwatching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;📍 2. Customizable Preferences&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Users can provide their preferred location, available duration, experience level, and interests to generate a plan tailored to their preferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧭 3. Structured Outdoor Itineraries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TrailBuddy generates an organized itinerary that helps users decide what to do during their outdoor time instead of providing only a generic suggestion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎒 4. Packing Checklist&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The packing checklist helps users prepare before leaving home. Users can review the items they need and track their preparation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🍃 5. Nature Missions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TrailBuddy includes small nature-focused missions that encourage users to observe their surroundings, discover interesting details, and connect more intentionally with nature.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛡️ 6. Safety Reminders&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Generated plans include general safety recommendations to encourage responsible outdoor activities. Users should still verify current weather, trail conditions, access restrictions, and local regulations before leaving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🖨️ 7. Print-Friendly Plans&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Users can print their plans or save them as PDFs, making it easier to refer to their itinerary without repeatedly interacting with their phones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤖 8. Optional Local AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TrailBuddy supports local AI inference using Ollama and the open-weight Qwen2.5 3B model. A built-in fallback planner allows the core planning experience to work even when local AI is unavailable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📱 9. Simple User Interface&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The React-based frontend provides an easy-to-use interface for entering preferences and viewing generated outdoor plans.&lt;/p&gt;

&lt;h3&gt;
  
  
  🎯 Who Is It For?
&lt;/h3&gt;

&lt;p&gt;TrailBuddy AI is designed for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People who want to build healthier outdoor habits.&lt;/li&gt;
&lt;li&gt;Beginners who need help planning their first hike or outdoor activity.&lt;/li&gt;
&lt;li&gt;Nature lovers interested in walking, birdwatching, and gardening.&lt;/li&gt;
&lt;li&gt;Anyone who wants to make better use of their free time away from screens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to create another platform for endless scrolling. It is to help people plan an activity, prepare for it, and then put their phones away.&lt;/p&gt;

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

&lt;p&gt;TrailBuddy AI can be run locally by following the setup instructions in the GitHub repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  📸 Screenshots
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. TrailBuddy AI — Main Interface
&lt;/h3&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%2F48ebvd2y7jkohfm7drcl.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%2F48ebvd2y7jkohfm7drcl.png" alt=" " width="799" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Personalized Outdoor Plan
&lt;/h3&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%2Fhfe9rgidcio0w4gvyd4h.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%2Fhfe9rgidcio0w4gvyd4h.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. AI-Generated Outdoor Plan
&lt;/h3&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%2Fhq7a9ex1qxszjsmsfwzo.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%2Fhq7a9ex1qxszjsmsfwzo.png" alt=" " width="799" height="355"&gt;&lt;/a&gt;&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/Rupam1210/Trail_BuddyAI" rel="noopener noreferrer"&gt;https://github.com/Rupam1210/Trail_BuddyAI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the React frontend, Spring Boot backend, application configuration, and instructions for running the application locally.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technology Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React.js + Vite:&lt;/strong&gt; Frontend and development server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Java:&lt;/strong&gt; Backend programming language.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spring Boot:&lt;/strong&gt; REST API and application logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maven:&lt;/strong&gt; Backend dependency management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama:&lt;/strong&gt; Local inference runtime.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen2.5 3B:&lt;/strong&gt; Open-weight language model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;REST API:&lt;/strong&gt; Communication between the frontend and backend.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How the Application Works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;The user enters outdoor activity preferences in the React frontend.&lt;/li&gt;
&lt;li&gt;The frontend sends a request to the Spring Boot backend.&lt;/li&gt;
&lt;li&gt;The backend attempts to generate a plan using the locally configured Ollama model.&lt;/li&gt;
&lt;li&gt;If local AI is unavailable, the built-in deterministic fallback planner provides an alternative.&lt;/li&gt;
&lt;li&gt;The generated plan is returned to the frontend for display.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The resulting plan can include an itinerary, packing checklist, nature missions, and safety recommendations.&lt;/p&gt;

&lt;h3&gt;
  
  
  API Endpoints
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;GET /api/health&lt;/code&gt; — Checks backend health and local AI availability.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;POST /api/plan&lt;/code&gt; — Generates an outdoor activity plan based on the supplied preferences.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I wanted to combine a practical real-world use case with an accessible, open-source AI stack.&lt;/p&gt;

&lt;p&gt;I built the frontend using React and Vite and used Java with Spring Boot for the backend logic. The frontend and backend communicate through a REST API using JSON.&lt;/p&gt;

&lt;p&gt;For the AI component, I chose &lt;strong&gt;Qwen2.5 3B through Ollama&lt;/strong&gt; as an optional local inference setup. This allows developers to experiment with an open-weight model without making a paid, hosted AI API a mandatory dependency.&lt;/p&gt;

&lt;p&gt;I also included a deterministic fallback planner so that users can try the application's core functionality even if they have not installed or configured Ollama.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenges and Design Decisions
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Making AI optional:&lt;/strong&gt; Local AI setup can require additional downloads and system resources. The fallback planner makes the application easier to explore without requiring the model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keeping the application modular:&lt;/strong&gt; Separating the React frontend from the Spring Boot backend makes it easier to improve the interface, planning logic, and AI integration independently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Focusing on practical output:&lt;/strong&gt; Rather than returning only a conversational response, TrailBuddy aims to provide an actionable plan with an itinerary, checklist, nature missions, and safety reminders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keeping the scope realistic:&lt;/strong&gt; The current application does not fetch live weather, maps, trail conditions, park hours, or local regulations. These are possible future improvements.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because developers should be able to experiment with AI, learn how it works, and build useful applications without always depending on proprietary services.&lt;/p&gt;

&lt;p&gt;For TrailBuddy AI, open innovation makes several things possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔓 Freedom to Experiment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using an open-weight model gives developers the opportunity to customize prompts, test different models, and improve the planning experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💻 Local Inference&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When configured for local inference, prompts are processed by a model running on the user's machine rather than being sent to a hosted AI inference API. This offers more control over how prompts are processed, although it does not eliminate every possible privacy consideration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💸 Reduced Dependency on Paid APIs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TrailBuddy does not require a paid AI API key for its core planning experience. Local AI inference uses the user's own computing resources after the model has been downloaded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌍 Community-Driven Improvement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Other developers can contribute new outdoor activities, improve fallback planning logic, enhance accessibility, refine the interface, or experiment with additional open-source models.&lt;/p&gt;

&lt;p&gt;Most importantly, open innovation supports the idea behind TrailBuddy itself: technology should empower people to do more in the real world.&lt;/p&gt;

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

&lt;p&gt;I don't currently have a DevRelay agent session to share. This section can be updated with a session link or embedded session if one is recorded, following the challenge instructions.&lt;/p&gt;

&lt;p&gt;TrailBuddy AI is built around the Touch Grass theme and includes optional local inference using an open-weight AI model.&lt;/p&gt;

&lt;p&gt;🌳 &lt;strong&gt;Plan the adventure. Prepare for the outdoors. Then put the phone away and go live it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback, suggestions, and contributions from the open-source community!&lt;/p&gt;

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