<?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: RAKSHIT KHANNA</title>
    <description>The latest articles on DEV Community by RAKSHIT KHANNA (@rakshitkhanna130).</description>
    <link>https://dev.to/rakshitkhanna130</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: RAKSHIT KHANNA</title>
      <link>https://dev.to/rakshitkhanna130</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rakshitkhanna130"/>
    <language>en</language>
    <item>
      <title>TerraQuest AI: Your AI Outdoor Adventure Companion 🌿</title>
      <dc:creator>RAKSHIT KHANNA</dc:creator>
      <pubDate>Sat, 10 Oct 2026 04:35:38 +0000</pubDate>
      <link>https://dev.to/rakshitkhanna130/terraquest-ai-your-ai-outdoor-adventure-companion-ik6</link>
      <guid>https://dev.to/rakshitkhanna130/terraquest-ai-your-ai-outdoor-adventure-companion-ik6</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/t/devchallenge"&gt;#devchallenge&lt;/a&gt; &lt;a href="https://dev.to/t/hf26challenge"&gt;#hf26challenge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hacktoberfest Open-Source AI Challenge — Week 1: Touch Grass&lt;/p&gt;

&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;h2&gt;
  
  
  🌱 What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TerraQuest AI — Turn Your Free Time Into an Outdoor Adventure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TerraQuest AI is an AI-powered outdoor companion designed to help people disconnect from their screens and reconnect with nature.&lt;/p&gt;

&lt;p&gt;Instead of spending free time scrolling through social media, users can generate personalized outdoor adventures based on their available time, preferred activities, interests, and exploration style.&lt;/p&gt;

&lt;p&gt;Whether someone wants a peaceful nature walk, an energetic hike, a wildlife discovery mission, or a photography adventure, TerraQuest AI helps them find an activity and gives them a structured plan to get started.&lt;/p&gt;

&lt;p&gt;The application combines AI-generated outdoor missions with semantic search to recommend relevant recreational routes from California State Parks data.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Personalized Outdoor Missions:&lt;/strong&gt; Generate activities for walking, hiking, running, cycling, nature exploration, and relaxation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interest-Based Adventures:&lt;/strong&gt; Choose from nature, fitness, wildlife, photography, and adventure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexible Time Planning:&lt;/strong&gt; Get an outdoor mission that fits your available free time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-Generated Activity Plans:&lt;/strong&gt; Receive a warm-up, main activity, and cooldown tailored to your preferences.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semantic Trail Discovery:&lt;/strong&gt; Find relevant route records using text embeddings and vector similarity instead of relying only on exact keyword matches.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Location-Aware Search:&lt;/strong&gt; Optionally use manually entered coordinates to support location-based route discovery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Digital Detox Philosophy:&lt;/strong&gt; Get your mission, put your phone away, and enjoy the real world.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TerraQuest AI is built for anyone who wants to make their free time more meaningful by exploring the world beyond their screen.&lt;/p&gt;

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

&lt;p&gt;The project includes screenshots of the working Streamlit application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. TerraQuest AI Interface&lt;/strong&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%2Fgoea3wscgvskf21adtrw.png"&gt;View the application interface&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Personalized Outdoor Missions&lt;/strong&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%2Fni6j5i5xqsht2pbyo4c5.png"&gt;View a personalized mission&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Trail Recommendations&lt;/strong&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%2Fvf4acwqdelpw0pcspl8t.png"&gt;View trail recommendations&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application currently runs locally and has not yet been publicly deployed.&lt;/p&gt;

&lt;p&gt;To install and run it, follow the setup instructions in the &lt;a href="https://github.com/Shubhamkumar-op/GrassMate/blob/main/README.md" rel="noopener noreferrer"&gt;project README&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  💻 Source Code
&lt;/h2&gt;

&lt;p&gt;🌿 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/Shubhamkumar-op/GrassMate" rel="noopener noreferrer"&gt;TerraQuest AI — Source Code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📸 &lt;strong&gt;Project Screenshots:&lt;/strong&gt; &lt;a href="https://github.com/Shubhamkumar-op/GrassMate/tree/main/screenshots" rel="noopener noreferrer"&gt;View the screenshots&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the Streamlit application, AI mission-generation logic, semantic retrieval components, database integration, and installation instructions.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: The repository and screenshot links currently point to the original project. Update the repository name, screenshots, and documentation if you create a separate TerraQuest AI version.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;TerraQuest AI combines open-weight language models, semantic search, vector databases, and an interactive Python interface.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python:&lt;/strong&gt; Application logic and time allocation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit:&lt;/strong&gt; Interactive web interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama + Gemma 3 4B:&lt;/strong&gt; Local AI-powered mission generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sentence Transformers:&lt;/strong&gt; Text embedding generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BAAI/bge-base-en-v1.5:&lt;/strong&gt; Semantic search embeddings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tiger Cloud PostgreSQL:&lt;/strong&gt; Storage for route information and vector embeddings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pgvector:&lt;/strong&gt; Similarity-based retrieval of relevant routes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;psycopg and python-dotenv:&lt;/strong&gt; Database connectivity and environment configuration.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⚙️ How It Works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;User Preferences:&lt;/strong&gt; The user chooses an activity, interests, mission style, and available time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search Query Creation:&lt;/strong&gt; The application builds a semantic query from the selected preferences.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embedding Generation:&lt;/strong&gt; The BGE model converts the query into a numerical vector representation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route Retrieval:&lt;/strong&gt; PostgreSQL and pgvector search for relevant route records using vector similarity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Mission Generation:&lt;/strong&gt; Gemma 3 4B generates activity instructions organized into a warm-up, main activity, and cooldown.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time Allocation:&lt;/strong&gt; Python manages the activity's time distribution and assembles the final mission.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mission Display:&lt;/strong&gt; Streamlit presents the generated plan and relevant route recommendations.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also included fallback instructions so that the application can still provide a useful outdoor activity plan when AI generation fails or its response cannot be parsed correctly.&lt;/p&gt;

&lt;p&gt;The route dataset comes from California State Parks recreational routes. These records represent route segments rather than necessarily complete trails, so individual segment lengths should not be interpreted as the total distance of an entire trail.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌍 Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;Open innovation makes it possible to experiment with AI systems, understand their underlying components, and build applications without depending entirely on proprietary hosted AI services.&lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;Gemma 3 4B running through Ollama&lt;/strong&gt;, TerraQuest AI can generate outdoor missions locally. This makes experimentation with prompts and mission-generation logic more accessible.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;BGE embedding model and pgvector&lt;/strong&gt; provide another important capability: finding relevant recreational routes based on semantic similarity rather than relying exclusively on exact keyword matches.&lt;/p&gt;

&lt;p&gt;Together, these technologies demonstrate how open models, accessible infrastructure, and open-source tools can be combined to build a practical AI-powered application.&lt;/p&gt;

&lt;p&gt;TerraQuest AI is not completely offline because route retrieval depends on its configured PostgreSQL database service. Its recommendations are also limited by the available California route dataset. Users should verify trail accessibility, weather, current conditions, and safety information before heading outdoors.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 What Makes TerraQuest AI Different?
&lt;/h2&gt;

&lt;p&gt;Many AI applications encourage users to spend more time interacting with technology. TerraQuest AI takes a different approach.&lt;/p&gt;

&lt;p&gt;It uses AI to help people plan an activity, discover a place to explore, and then step away from their devices.&lt;/p&gt;

&lt;p&gt;The technology is meant to support the outdoor experience—not replace it.&lt;/p&gt;

&lt;p&gt;The long-term vision is to make discovering outdoor activities easier, encourage people to explore their surroundings, and turn small amounts of free time into memorable real-world experiences.&lt;/p&gt;

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

&lt;p&gt;I have not recorded a DevRelay agent session for this project yet.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 3 4B generates personalized outdoor mission instructions locally through Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Tiger Data:&lt;/strong&gt; Tiger Cloud PostgreSQL and pgvector power semantic retrieval across route records and their embeddings.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌿 The Final Goal
&lt;/h2&gt;

&lt;p&gt;Technology should not always demand more of our attention. Sometimes, it should help us put our phones away.&lt;/p&gt;

&lt;p&gt;TerraQuest AI is my attempt to use open-source AI to encourage more outdoor exploration, healthier digital habits, and meaningful experiences beyond the screen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find your adventure. Step outside. Explore more. Touch grass. 🌱&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>I Built SafePlate for a Friend, Making Everyday Meal Safety Simpler</title>
      <dc:creator>RAKSHIT KHANNA</dc:creator>
      <pubDate>Sun, 04 Oct 2026 23:12:30 +0000</pubDate>
      <link>https://dev.to/rakshitkhanna130/i-built-safeplate-for-a-friend-making-everyday-meal-safety-simpler-ajn</link>
      <guid>https://dev.to/rakshitkhanna130/i-built-safeplate-for-a-friend-making-everyday-meal-safety-simpler-ajn</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;SafePlate is a food-safety and meal-planning app that helps households manage meals when different people have different food allergies and safety requirements.&lt;/p&gt;

&lt;p&gt;I built it for a friend who wanted a simpler way to plan meals without constantly checking ingredients and worrying about whether a meal was safe.&lt;/p&gt;

&lt;p&gt;SafePlate lets a household:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create multiple household profiles&lt;/li&gt;
&lt;li&gt;Store individual allergens and their severity&lt;/li&gt;
&lt;li&gt;Check ingredients for potential safety issues&lt;/li&gt;
&lt;li&gt;Generate personalized weekly meal plans&lt;/li&gt;
&lt;li&gt;Understand why a meal is considered safe&lt;/li&gt;
&lt;li&gt;Swap or lock meals&lt;/li&gt;
&lt;li&gt;Generate a grocery list from the weekly meal plan&lt;/li&gt;
&lt;li&gt;Keep each household member's meal plan separate&lt;/li&gt;
&lt;li&gt;Create an account and securely store household data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also focused heavily on making the interface easy to use. Instead of asking users to fill out complicated forms everywhere, SafePlate uses cards, selectable options, chips, and clear safety indicators.&lt;/p&gt;

&lt;p&gt;The goal was to build something that could actually be used by a real household rather than stopping at a hackathon prototype.&lt;/p&gt;

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

&lt;p&gt;Live app: &lt;a href="https://safe-plate-iota.vercel.app/" rel="noopener noreferrer"&gt;https://safe-plate-iota.vercel.app/&lt;/a&gt;&lt;br&gt;
(Sign-In required)&lt;/p&gt;

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

&lt;p&gt;GitHub: &lt;a href="https://github.com/RAKSHIT-0511/SafePlate" rel="noopener noreferrer"&gt;https://github.com/RAKSHIT-0511/SafePlate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project includes the React/TypeScript application, Supabase integration, safety engine, household profile management, meal planning, grocery-list functionality, and automated tests.&lt;/p&gt;

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

&lt;p&gt;SafePlate uses React, TypeScript, and Vite for the web application, with Supabase providing authentication, PostgreSQL storage, and Row Level Security. Vercel is used for deployment.&lt;/p&gt;

&lt;p&gt;I built the application through an AI-assisted development workflow using Antigravity. I used the agent to help implement features, restructure the application, debug issues, improve the user experience, and test the application as it evolved from a prototype into a real multi-user application.&lt;/p&gt;

&lt;p&gt;One of the most important parts of the build was moving away from demo-only data and making the application work with real authenticated users.&lt;/p&gt;

&lt;p&gt;The final architecture allows one account to have multiple household profiles, with each profile having its own allergens and meal plan:&lt;/p&gt;

&lt;p&gt;Account&lt;br&gt;
├── Rakshit&lt;br&gt;
│   └── Allergens + Meal Plan&lt;br&gt;
├── Mom&lt;br&gt;
│   └── Allergens + Meal Plan&lt;br&gt;
└── Dad&lt;br&gt;
    └── Allergens + Meal Plan&lt;/p&gt;

&lt;p&gt;Each profile is stored independently in Supabase while remaining associated with the authenticated account.&lt;/p&gt;

&lt;p&gt;The safety logic itself is deterministic. The application checks ingredients against the active profile's allergen information rather than relying on an AI model to make a safety decision.&lt;/p&gt;

&lt;p&gt;I also added automated tests for the safety engine and multi-profile functionality. The final test suite contains 30 passing tests, with TypeScript compilation and the production build also passing successfully.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible for me to combine different technologies and development tools to turn SafePlate from an idea into a working application.&lt;/p&gt;

&lt;p&gt;Instead of depending on one closed platform, I was able to build different parts of the product using technologies that fit the problem: React and TypeScript for the interface, Supabase for authentication and persistent data, automated testing for reliability, and Vercel for deployment.&lt;/p&gt;

&lt;p&gt;AI-assisted development also made it possible to iterate much faster. I could describe a problem, inspect the implementation, test it in the real application, and continue improving it.&lt;/p&gt;

&lt;p&gt;One example was the multi-profile system. During development, an old database constraint from the original single-profile architecture prevented new household members from being created. The issue was identified while testing the real application and fixed without rebuilding the entire project.&lt;/p&gt;

&lt;p&gt;For me, open innovation is about being able to combine tools, experiment quickly, understand how the pieces work together, and keep improving the product until it becomes useful to real people.&lt;/p&gt;

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

&lt;p&gt;I used Antigravity throughout the development of SafePlate as an AI-assisted coding agent.&lt;/p&gt;

&lt;p&gt;The development process included implementing the application, improving the UX, integrating Supabase, building the multi-profile architecture, debugging runtime issues, writing tests, and preparing the application for production deployment.&lt;/p&gt;

&lt;p&gt;I don't have a saved DevRelay session link yet, so I'm leaving the session link out rather than adding a placeholder.&lt;/p&gt;

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

&lt;p&gt;-Best Use of Render&lt;br&gt;
-Best Use of DigitalOcean&lt;br&gt;
-Best Use of Gemma&lt;br&gt;
-Best Use of MongoDB Atlas&lt;br&gt;
-Best Use of Temporal&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%2Fzfeo4arzc4w1wx1hv6id.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%2Fzfeo4arzc4w1wx1hv6id.jpg" alt=" " width="800" height="1539"&gt;&lt;/a&gt;&lt;/p&gt;

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