<?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: Faheem Musthafa P</title>
    <description>The latest articles on DEV Community by Faheem Musthafa P (@fm9447).</description>
    <link>https://dev.to/fm9447</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: Faheem Musthafa P</title>
      <link>https://dev.to/fm9447</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fm9447"/>
    <language>en</language>
    <item>
      <title>Spot-Undoo: Privacy-First AI Kerala Micro-Travel Planner &amp; Layover Explorer</title>
      <dc:creator>Faheem Musthafa P</dc:creator>
      <pubDate>Sat, 17 Oct 2026 18:28:45 +0000</pubDate>
      <link>https://dev.to/fm9447/spot-undoo-privacy-first-ai-kerala-micro-travel-planner-layover-explorer-1528</link>
      <guid>https://dev.to/fm9447/spot-undoo-privacy-first-ai-kerala-micro-travel-planner-layover-explorer-1528</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hf26"&gt;Hacktoberfest Open-Source AI Challenge: Week 2 - Side Hustle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  📺 Watch the 30-Second Demo Video
&lt;/h3&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://www.ngram.com/app/v2/chat/wrun_41M55NHJZP0GJNJ5J90J6HXVYK" rel="noopener noreferrer"&gt;Watch Spot-Undoo in Action (Interactive Demo)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🌟 What I Built
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Spot-Undoo&lt;/strong&gt; is an open-source, local-first micro-travel planner and hidden gem discovery engine tailored for travelers and transit commuters across Kerala. &lt;/p&gt;

&lt;p&gt;Most travel applications (Google Maps, TripAdvisor) funnel visitors to the exact same overcrowded commercial tourist traps, completely missing quiet backwaters, heritage artisan alleys, and authentic street food stalls that define local culture. Furthermore, transit commuters stuck on railway layovers (like Shoranur Junction or Ernakulam South) suffer from extreme train delay anxiety and cannot find curated routes within strict time and rupee limits.&lt;/p&gt;

&lt;p&gt;Spot-Undoo solves this by pairing &lt;strong&gt;locally hosted open-weight AI models&lt;/strong&gt; (fine-tuned &lt;strong&gt;Qwen 2.5:3B / Qwen 3.5 4B&lt;/strong&gt;) with &lt;strong&gt;MongoDB Atlas&lt;/strong&gt;, &lt;strong&gt;ElevenLabs Voice AI&lt;/strong&gt;, &lt;strong&gt;Render cloud deployment&lt;/strong&gt;, &lt;strong&gt;Google Maps link &amp;amp; GPS parser&lt;/strong&gt;, a &lt;strong&gt;Multimodal Ride Hailing Comparator (Uber, Rapido, Ola)&lt;/strong&gt;, &lt;strong&gt;Native Android Google Sign-In&lt;/strong&gt;, &lt;strong&gt;60fps OpenStreetMap with Avada Styles&lt;/strong&gt;, &lt;strong&gt;100m Proximity Guard with Interactive Place Previews&lt;/strong&gt;, and a &lt;strong&gt;Native Android APK&lt;/strong&gt; to generate constraint-guaranteed itineraries on the fly.&lt;/p&gt;




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

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🗺️ 8 Curated Kerala Hubs &amp;amp; 75+ Verified Spots&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comprehensive authentic spots across &lt;strong&gt;Shoranur Jn, Pattambi, Kochi / Ernakulam, Calicut, Palakkad, Trivandrum, Kollam, and Wayanad&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Curated high-resolution photography with automatic &lt;code&gt;onerror&lt;/code&gt; CDN fallbacks so no spot ever shows broken icons or mismatched waterfalls.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🛺 Multimodal Ride Hailing Comparator (Uber, Rapido, Ola)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live fare calculation engine based on Kerala Transport meter rates and distance.&lt;/li&gt;
&lt;li&gt;Side-by-side comparison for &lt;strong&gt;Rapido Bike Taxi&lt;/strong&gt;, &lt;strong&gt;Uber Moto&lt;/strong&gt;, &lt;strong&gt;Uber Auto&lt;/strong&gt;, &lt;strong&gt;Rapido Auto&lt;/strong&gt;, &lt;strong&gt;Ola Auto&lt;/strong&gt;, and &lt;strong&gt;Uber Go (AC Cab)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Smart ranking filters: &lt;em&gt;Lowest Fare&lt;/em&gt;, &lt;em&gt;Fastest ETA&lt;/em&gt;, &lt;em&gt;Bikes&lt;/em&gt;, &lt;em&gt;Autos&lt;/em&gt;, &lt;em&gt;Cabs&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;1-tap &lt;strong&gt;"Go"&lt;/strong&gt; button directly opens the native &lt;strong&gt;Uber&lt;/strong&gt; or &lt;strong&gt;Rapido&lt;/strong&gt; mobile app with the destination coordinates and place name pre-filled!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;📍 Smart Location Engine &amp;amp; 100m Proximity Guard&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste any Google Maps URL (including short links like &lt;code&gt;maps.app.goo.gl&lt;/code&gt;, &lt;code&gt;@lat,lng&lt;/code&gt;, &lt;code&gt;!3d!4d&lt;/code&gt;, or &lt;code&gt;query=lat,lng&lt;/code&gt;) to automatically extract coordinates, place names, and detect the nearest Kerala city.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive 100-Meter Proximity Verification&lt;/strong&gt;: Detects when a spot already exists within 100 meters, opening an interactive confirmation modal showing the existing place's photos, rating, and reviews.&lt;/li&gt;
&lt;li&gt;One-tap live GPS auto-fill with instant local cache fallback.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🧠 Edge AI Itinerary Synthesis &amp;amp; Zero-Duplicate Engine&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Local on-device Qwen inference on consumer GPUs (71 tokens/sec) with zero per-token cloud costs.&lt;/li&gt;
&lt;li&gt;Generates 3 distinct JSON itineraries: &lt;em&gt;Plan 1 (Mood Match)&lt;/em&gt;, &lt;em&gt;Plan 2 (Ultra-Budget Saver)&lt;/em&gt;, and &lt;em&gt;Plan 3 (Hidden Gem Route)&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strict Zero-Duplicate &amp;amp; Termination Sanitizer&lt;/strong&gt;: Guarantees every single stop is unique; never adds repetitive loops or duplicate return legs to fill time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🗺️ 60fps OpenStreetMap with Avada Themes&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Silky smooth 60fps pan and zoom with dynamic multi-level zoom photo markers and viewport culling.&lt;/li&gt;
&lt;li&gt;Instant map theme switching between Standard OSM, Dark Mode, High-Contrast Neo-Brutalist, and Voyager.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;📱 Native Android Google Sign-In &amp;amp; APK&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Powered by &lt;code&gt;@codetrix-studio/capacitor-google-auth&lt;/code&gt; for seamless one-tap native account selection on Android without opening external browser tabs.&lt;/li&gt;
&lt;li&gt;Packaged with Capacitor for native Android deployment (&lt;code&gt;SpotUndoo-v1.0.apk&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🎙️ ElevenLabs Multilingual Audio Tour Guide&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built-in audio narration for spots and transit trails powered by &lt;strong&gt;ElevenLabs&lt;/strong&gt; with automatic client-side Web Speech fallback.&lt;/li&gt;
&lt;li&gt;Travelers can listen to spot history and insider tips hands-free while walking.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🍃 MongoDB Atlas Cloud Integration &amp;amp; Firebase Storage&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-user authentication system and user-specific itinerary history.&lt;/li&gt;
&lt;li&gt;Cloud persistence for community-uploaded spots and traveler reviews with Firebase photo storage.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  💼 The Side Hustle: Monetization &amp;amp; Micro-Tourism SaaS
&lt;/h3&gt;

&lt;p&gt;Spot-Undoo is designed as a &lt;strong&gt;Micro-Tourism Concierge Engine&lt;/strong&gt; targeting three distinct revenue streams:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Backpacker Hostels &amp;amp; Boutique Homestays (B2B SaaS)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hostels in Fort Kochi, Varkala, and Wayanad constantly field layover questions (&lt;em&gt;"I have 3 hours and ₹400 before my train, what should I do?"&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Spot-Undoo provides branded digital concierge kiosks / QR codes for guests. Hostels pay a &lt;strong&gt;₹1,499/month subscription&lt;/strong&gt; to offer hyper-local, white-labeled AI itineraries to their guests.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Local Auto Drivers &amp;amp; Freelance Guides (B2B2C Marketplace)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kerala autorickshaw drivers and local guides curate custom trails (&lt;em&gt;"Old Calicut Halwa &amp;amp; Biryani Trail"&lt;/em&gt; or &lt;em&gt;"Pattambi Nila River Heritage Tour"&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Spot-Undoo lets them turn their local knowledge into monetized digital guide cards that tourists purchase for &lt;strong&gt;₹49 to ₹99 per trail&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hyper-Local Food &amp;amp; Craft Vendors&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Small local eateries (like Shaji's Tapioca Stall or century-old tea shops) get verified discovery without paying exorbitant 30% aggregator commissions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🛠️ Tech Stack &amp;amp; Architecture
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Model &amp;amp; Inference&lt;/strong&gt;: Local Qwen 2.5:3B on Ollama (&lt;code&gt;spot-undo-qwen&lt;/code&gt;) + Groq API fallback (Qwen 3.8 27B) + Google Gemini Flash + Tinker SDK fine-tuning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ride Hailing Integration&lt;/strong&gt;: Deep linking into &lt;strong&gt;Uber&lt;/strong&gt; (&lt;code&gt;uber://&lt;/code&gt;), &lt;strong&gt;Rapido&lt;/strong&gt; (&lt;code&gt;rapido://&lt;/code&gt;), and &lt;strong&gt;Ola&lt;/strong&gt; (&lt;code&gt;olacabs://&lt;/code&gt;) with dynamic fare calculation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio &amp;amp; Voice&lt;/strong&gt;: &lt;strong&gt;ElevenLabs&lt;/strong&gt; Multilingual TTS (&lt;code&gt;/api/audio/tts&lt;/code&gt;) with Web Speech API fallback.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database &amp;amp; Storage&lt;/strong&gt;: &lt;strong&gt;MongoDB Atlas&lt;/strong&gt; cloud cluster + &lt;strong&gt;Firebase Storage&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth&lt;/strong&gt;: Native Android Google Sign-In (&lt;code&gt;@codetrix-studio/capacitor-google-auth&lt;/code&gt;), Firebase Auth, and bcrypt JWT.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend API&lt;/strong&gt;: Node.js &amp;amp; Express REST API with DNS IPv4-first resolution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React 18, Vite, Tailwind CSS, Lucide Icons, Leaflet OpenStreetMap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile Engine&lt;/strong&gt;: Capacitor native Android bridge.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🔗 Code Repository &amp;amp; Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Demo Video&lt;/strong&gt;: &lt;a href="https://www.ngram.com/app/v2/chat/wrun_41M55NHJZP0GJNJ5J90J6HXVYK" rel="noopener noreferrer"&gt;Watch on ngram&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/FM9447/Spot-Undoo" rel="noopener noreferrer"&gt;https://github.com/FM9447/Spot-Undoo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Slide Deck (.pptx)&lt;/strong&gt;: &lt;a href="https://github.com/FM9447/Spot-Undoo/blob/main/presentation/Spot-Undoo_Presentation.pptx" rel="noopener noreferrer"&gt;Spot-Undoo Presentation Deck&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MLH Project&lt;/strong&gt;: &lt;a href="https://github.com/FM9447/Spot-Undoo" rel="noopener noreferrer"&gt;MLH Project #01a14abe&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Built with ❤️ for Hacktoberfest 2026 &amp;amp; MLH Hackathons.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hf26challenge</category>
      <category>mongodb</category>
      <category>ai</category>
      <category>hacktoberfest</category>
    </item>
  </channel>
</rss>
