<?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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4188816%2F578e3f74-87af-4b7a-9cd1-51751ef02f21.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>CodeNecromancer: Resurrecting Dead Repositories with Open-Weight Gemma</title>
      <dc:creator>Faheem Musthafa P</dc:creator>
      <pubDate>Fri, 30 Oct 2026 02:28:20 +0000</pubDate>
      <link>https://dev.to/fm9447/codenecromancer-resurrecting-dead-repositories-with-open-weight-gemma-i8h</link>
      <guid>https://dev.to/fm9447/codenecromancer-resurrecting-dead-repositories-with-open-weight-gemma-i8h</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge: Week 4&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  💀 Ghost in the Machine: What I Built
&lt;/h3&gt;

&lt;p&gt;Every developer knows the sorrow of wandering through the open-source graveyard. Repositories that once powered thousands of applications sit abandoned in digital purgatory—strangled by bitrot, deprecated packages, vulnerable cryptographic primitives, and broken CI systems like Travis CI.&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;Hacktoberfest 2026: Week 4 (Ghost in the Machine)&lt;/strong&gt;, I built &lt;strong&gt;CodeNecromancer&lt;/strong&gt;: an autonomous digital mortician and repository resurrection agent powered by &lt;strong&gt;Google Gemma (open-weight)&lt;/strong&gt; running locally on-device.&lt;/p&gt;

&lt;p&gt;CodeNecromancer does three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Autopsy Chamber (&lt;code&gt;codenecromancer autopsy&lt;/code&gt;)&lt;/strong&gt;: Inspects a repository's git burial ground, calculates a &lt;strong&gt;Necro-Score (0–100)&lt;/strong&gt;, audits rotting dependencies, and channels Gemma to issue a &lt;strong&gt;Certificate of Digital Death&lt;/strong&gt; with deep technical post-mortem analysis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Séance Circle (&lt;code&gt;codenecromancer seance&lt;/code&gt;)&lt;/strong&gt;: Holds an interactive séance with the &lt;strong&gt;Ghost of the Original Maintainer&lt;/strong&gt;, allowing you to interrogate the ghost about their architecture, unmerged plans, and regrets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Resurrection Ritual (&lt;code&gt;codenecromancer resurrect&lt;/code&gt;)&lt;/strong&gt;: Autonomously mutates rotting manifests, synthesizes modern &lt;strong&gt;GitHub Actions v4&lt;/strong&gt; CI workflows, refactors deprecated syntax (such as Python 2 or obsolete APIs), and generates a commemorative &lt;code&gt;RESURRECTION.md&lt;/code&gt; on a fresh git branch.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It includes both a Rich Gothic Terminal CLI and a web portal with dark ethereal styling.&lt;/p&gt;




&lt;h3&gt;
  
  
  🔮 Why Open Innovation Matters
&lt;/h3&gt;

&lt;p&gt;Code bases are among the most sensitive intellectual property developers create. In this project, relying on open-weight models (&lt;strong&gt;Google Gemma&lt;/strong&gt; via Ollama) wasn't just a design choice—it was the only ethical and practical architecture:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Zero Source Code Exfiltration&lt;/strong&gt;: When auditing an internal or private abandoned repository, sending entire git histories, environment variables, and proprietary code to cloud LLMs violates security policies. With open-weight Gemma running locally on an RTX GPU, zero bytes leave the machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Token Tax on Deep AST Analysis&lt;/strong&gt;: Performing full-repo dependency graphs, changelog forensics, and multi-file code refactoring consumes hundreds of thousands of tokens. Running on-device is 100% free, unlimited, and runs even with the lights and internet turned off.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perpetual Digital Preservation&lt;/strong&gt;: Proprietary APIs alter model weights, introduce new safety guardrails that break syntax parsing, or shut down entirely. Open-weight models guarantee that software archaeology tools remain functional decades into the future.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  ⚡ Demo &amp;amp; Screenshots
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Terminal Autopsy Output
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;╭──────────────────────────────────────────────────────────────────────────────╮
│                       📜 CERTIFICATE OF DIGITAL DEATH                        │
│ ┌───────────────────────────┬──────────────────────────────────────────────┐ │
│ │ Repository Subject        │ zombie_microservice                          │ │
│ │ Necro-Score               │ 100 / 100 (Fossilized Lich)                  │ │
│ │ Time in Purgatory         │ 3,487 days (Last breath: 2017-04-12)         │ │
│ │ Defunct CI/CD             │ Travis CI (Defunct/Abandoned)                │ │
│ │ Dead / Vulnerable         │ • flask==0.12.2 • pycrypto==2.6.1            │ │
│ │ Packages                  │ • requests==2.11.1 • nose==1.3.7             │ │
│ │ ⚰️ Official Cause of Death │ Succumbed to digital entropy, rotting in... │ │
│ └───────────────────────────┴──────────────────────────────────────────────┘ │
╰──────────────────────────────────────────────────────────────────────────────╯
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  The Séance with the Ghost of the Maintainer
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;User&lt;/strong&gt;: &lt;em&gt;"Why did you abandon this repository?"&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Ghost of zombie_microservice&lt;/strong&gt;: &lt;em&gt;"I built this thing to serve, but time turned my function into a mausoleum. My dependencies are whispers of vulnerability, and my CI/CD is a forgotten crypt. The pull requests stopped coming in 2017..."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  🛠️ Partner Technology &amp;amp; Tracks Entered
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma ($200 Featured Track)&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Powered by Google Gemma (&lt;code&gt;gemma4:e4b&lt;/code&gt; / &lt;code&gt;gemma:2b&lt;/code&gt;) running via local Ollama.&lt;/li&gt;
&lt;li&gt;Gemma handles:&lt;/li&gt;
&lt;li&gt;The qualitative post-mortem autopsy analysis and cause-of-death diagnosis.&lt;/li&gt;
&lt;li&gt;Dynamic roleplay as the Departed Maintainer in the séance chat.&lt;/li&gt;
&lt;li&gt;Code modernization refactoring (transforming legacy syntax into modern standard Python).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🧪 Testing Instructions for Judges
&lt;/h3&gt;

&lt;p&gt;To run CodeNecromancer locally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Clone &amp;amp; install&lt;/span&gt;
git clone https://github.com/FM9447/CodeNecromancer.git
&lt;span class="nb"&gt;cd &lt;/span&gt;CodeNecromancer
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;

&lt;span class="c"&gt;# 2. Ensure Ollama is running with Gemma&lt;/span&gt;
ollama pull gemma4:e4b  &lt;span class="c"&gt;# or gemma:2b&lt;/span&gt;

&lt;span class="c"&gt;# 3. Autopsy the included 2017 zombie microservice&lt;/span&gt;
codenecromancer autopsy examples/zombie_microservice

&lt;span class="c"&gt;# 4. Hold a séance&lt;/span&gt;
codenecromancer seance examples/zombie_microservice

&lt;span class="c"&gt;# 5. Perform the resurrection ritual&lt;/span&gt;
codenecromancer resurrect examples/zombie_microservice

&lt;span class="c"&gt;# 6. Launch the Web Portal&lt;/span&gt;
codenecromancer serve &lt;span class="nt"&gt;--port&lt;/span&gt; 8000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Visit &lt;code&gt;http://localhost:8000&lt;/code&gt; to interact with the visual necrology lab!&lt;/p&gt;




&lt;h3&gt;
  
  
  🔗 Code Repository &amp;amp; MLH Project
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/FM9447/CodeNecromancer" rel="noopener noreferrer"&gt;https://github.com/FM9447/CodeNecromancer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MLH Project ID&lt;/strong&gt;: &lt;code&gt;01a18aa2-6370-11ee-e4ba-3959179ae637&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Built with 🖤 for Hacktoberfest 2026: Week 4.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>SlothLink: The Lazy Developer's Autonomous Build-in-Public Agent</title>
      <dc:creator>Faheem Musthafa P</dc:creator>
      <pubDate>Mon, 19 Oct 2026 18:11:54 +0000</pubDate>
      <link>https://dev.to/fm9447/spot-undoo-v2-open-weight-ai-layover-studio-gpu-map-engine-for-kerala-34f2</link>
      <guid>https://dev.to/fm9447/spot-undoo-v2-open-weight-ai-layover-studio-gpu-map-engine-for-kerala-34f2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge: Week 3&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🦥 What I Built: SlothLink
&lt;/h3&gt;

&lt;p&gt;October 20 is &lt;strong&gt;International Sloth Day&lt;/strong&gt;, and sloths have life figured out: they move at their own rhythm, conserve every joule of energy, and let the world come to them.&lt;/p&gt;

&lt;p&gt;As open-source developers, we love shipping features, squash-merging commits, and hacking on novel architectures. But what do most of us dread the most? &lt;strong&gt;Self-promotion and writing LinkedIn / build-in-public updates.&lt;/strong&gt; It's tedious, mentally draining, and constantly interrupts the flow state.&lt;/p&gt;

&lt;p&gt;Meet &lt;strong&gt;SlothLink&lt;/strong&gt;: the lazy developer's autonomous build-in-public agent.&lt;/p&gt;

&lt;p&gt;SlothLink runs quietly in the background on your machine. It monitors your GitHub repositories for new commits, watches your hackathon Gmail threads, performs cross-source correlation, and drafts authentic, feed-stopping technical posts. Best of all: it runs &lt;strong&gt;100% locally&lt;/strong&gt; using open-weight models (&lt;strong&gt;Gemma 4&lt;/strong&gt; and &lt;strong&gt;Qwen 2.5:3B&lt;/strong&gt;) with &lt;strong&gt;zero cloud API token costs&lt;/strong&gt; and built-in &lt;strong&gt;Deepwrite&lt;/strong&gt; humanization.&lt;/p&gt;




&lt;h3&gt;
  
  
  📺 Live Studio Interface &amp;amp; Architecture
&lt;/h3&gt;

&lt;p&gt;SlothLink is structured around an ultra-responsive, authentic LinkedIn desktop studio:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Left Column&lt;/strong&gt;: Live telemetry cockpit, automated commit listeners, and active hackathon radar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Center Canvas&lt;/strong&gt;: Feed-stopping post recommendation cards, multi-turn AI chat editor, and 1-click publishing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Right Column&lt;/strong&gt;: Real-time token conservation tracker, local Ollama engine telemetry, and deepwrite parameter tuning.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;⏱️ Background Event-Driven Git &amp;amp; Mail Watchers&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Actively polls local git branches and remote GitHub repositories (&lt;code&gt;https://github.com/FM9447/linkdinsloth&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Automatically triages commits: micro-refactors get grouped, while major architectural milestones trigger proactive draft alerts.&lt;/li&gt;
&lt;li&gt;Monitors hackathon acceptance emails and judging milestones to automatically correlate your repo code with event prize tracks.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🧠 100% Offline Inference (Best Use of Gemma &amp;amp; Qwen)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Powered by local open-weight models via &lt;strong&gt;Ollama&lt;/strong&gt; (&lt;code&gt;gemma4:e4b&lt;/code&gt; and &lt;code&gt;qwen2.5:3b&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Incurs &lt;strong&gt;$0.00 cloud API credits&lt;/strong&gt; and works completely offline without leaking proprietary source code or private emails to external SaaS providers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;✍️ Deepwrite Engine (0ms Fast De-AI + Local Style Re-synthesis)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strips corporate fluff, cringe LinkedIn jargon ("thrilled to announce", "game changer", "testament"), and robotic bullet lists.&lt;/li&gt;
&lt;li&gt;Uses zero-shot prompt framing to enforce authentic developer voice, code-diff citations, and natural storytelling.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🎯 Curated Post Archetypes&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;🚀 The Milestone / Product Launch&lt;/strong&gt;: Highlighting problem, solution, architecture, and live demo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💡 Technical Breakdown &amp;amp; Architecture&lt;/strong&gt;: Deep dive into local models, latency stats, and engineering tradeoffs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🏆 Hackathon Demo Day&lt;/strong&gt;: Formatted specifically for hackathon judges, highlighting sponsor tags and prize categories.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;🔍 Cross-Source Correlation &amp;amp; Sequel Awareness&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understands your previous posts to avoid repetitive spam and synthesizes genuine sequel progress updates ("Part 2: After 30 days of testing...").&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🛠️ Open-Source Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local AI Inference&lt;/strong&gt;: &lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; running &lt;code&gt;gemma4:e4b&lt;/code&gt; and &lt;code&gt;qwen2.5:3b&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React 18, Vite, Tailwind CSS, Lucide React&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Node.js, Express, simple-git, googleapis / imap-simple&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MLH Project&lt;/strong&gt;: &lt;a href="https://github.com/FM9447/linkdinsloth" rel="noopener noreferrer"&gt;SlothLink (Project #01a17457)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  💡 Why Open Innovation Matters
&lt;/h3&gt;

&lt;p&gt;Building in public shouldn't require trading your privacy or spending monthly subscriptions on cloud LLMs just to post an update about code you already wrote. By leveraging open-weight models like &lt;strong&gt;Gemma 4&lt;/strong&gt; running locally via Ollama, SlothLink proves that personal AI developer tools can be completely free, private, autonomous, and energy-conserving.&lt;/p&gt;

&lt;p&gt;Work less, build more, and let your sloth handle the social media hustle.&lt;/p&gt;




&lt;h3&gt;
  
  
  🔗 Open-Source Repository
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/FM9447/linkdinsloth" rel="noopener noreferrer"&gt;https://github.com/FM9447/linkdinsloth&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MLH Project ID&lt;/strong&gt;: &lt;code&gt;01a17457-a281-f087-f7e3-c95518f75009&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Built with ❤️ for Hacktoberfest 2026: Week 3 (Slow and Steady).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <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, privacy-first micro-travel companion and layover optimizer engineered for travelers across all 14 Kerala districts.&lt;/p&gt;

&lt;p&gt;Most travel applications (Google Maps, TripAdvisor) funnel millions of tourists toward the same commercial bottlenecks while ignoring the quiet backwater channels, century-old bakeries, and heritage alleyways that embody the true soul of God's Own Country. 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;Vercel &amp;amp; Render cloud deployment&lt;/strong&gt;, a &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;
  
  
  📸 Latest App Screenshots
&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%2F70mldpc4adxvom809jc9.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%2F70mldpc4adxvom809jc9.png" alt="Neo-Brutalist 60fps OpenStreetMap Discovery" width="412" height="915"&gt;&lt;/a&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%2Fuzw8exrqhtma6im45bv7.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%2Fuzw8exrqhtma6im45bv7.png" alt="AI Itinerary Planner &amp;amp; Natural Language Intent" width="412" height="915"&gt;&lt;/a&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%2Fghqni57bvzmke88dypdk.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%2Fghqni57bvzmke88dypdk.png" alt="Community Hidden Spot Upload &amp;amp; Vision Tagging" width="412" height="915"&gt;&lt;/a&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%2Fb5rgw1vqcjuglo52qz9w.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%2Fb5rgw1vqcjuglo52qz9w.png" alt="Native Neo-Brutalist Authentication" width="412" height="915"&gt;&lt;/a&gt;&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;
  
  
  🛠️ Tech Stack &amp;amp; Architecture
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend &amp;amp; CDN&lt;/strong&gt;: React 18, Vite, Tailwind CSS, Lucide Icons, Leaflet OpenStreetMap, hosted on &lt;strong&gt;Vercel Edge Network&lt;/strong&gt;.&lt;/li&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 Cloud API (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; Cloud Backend&lt;/strong&gt;: &lt;strong&gt;MongoDB Atlas&lt;/strong&gt; cloud cluster + &lt;strong&gt;Firebase Storage&lt;/strong&gt; + Node.js / Express REST API deployed on &lt;strong&gt;Render&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;Mobile Engine&lt;/strong&gt;: Capacitor native Android bridge (&lt;code&gt;SpotUndoo-v1.0.apk&lt;/code&gt;).&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>devchallenge</category>
      <category>hf26challenge</category>
      <category>mongodb</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
