<?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: shruti rai</title>
    <description>The latest articles on DEV Community by shruti rai (@shruti_rai_cb7102efede254).</description>
    <link>https://dev.to/shruti_rai_cb7102efede254</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%2F4160080%2Fc641492e-86c9-40c6-9a99-3a132897fd0f.png</url>
      <title>DEV Community: shruti rai</title>
      <link>https://dev.to/shruti_rai_cb7102efede254</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shruti_rai_cb7102efede254"/>
    <language>en</language>
    <item>
      <title>Touch Grass with Canopy: The Sovereign Offline-First AI Backcountry Guardian &amp; 3D Topo Explorer</title>
      <dc:creator>shruti rai</dc:creator>
      <pubDate>Fri, 09 Oct 2026 20:17:44 +0000</pubDate>
      <link>https://dev.to/shruti_rai_cb7102efede254/touch-grass-with-canopy-the-sovereign-offline-first-ai-backcountry-guardian-3d-topo-explorer-e91</link>
      <guid>https://dev.to/shruti_rai_cb7102efede254/touch-grass-with-canopy-the-sovereign-offline-first-ai-backcountry-guardian-3d-topo-explorer-e91</guid>
      <description>&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;Modern outdoor technology suffers from a deep irony: apps designed to help us explore nature often end up trapping us on our screens. Hikers find themselves craning their necks down at battery-hungry maps, refreshing disconnected cloud services, and obsessing over GPS dots instead of immersing themselves in the wilderness. Worse, when hikers venture into remote backcountry areas where cellular signal drops to zero, proprietary cloud apps freeze completely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Canopy (Touch Grass / Backcountry Guardian)&lt;/strong&gt; is an open-source, 100% sovereign, offline-first backcountry AI companion engineered to help hikers, mountaineers, and nature enthusiasts &lt;strong&gt;safely disconnect from digital distractions and "Touch Grass"&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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Fhero_terrain_dashboard.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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Fhero_terrain_dashboard.jpg" alt="Canopy 3D Terrain &amp;amp; Live Dashboard" width="800" height="533"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Engineered to Get You Off the Screen
&lt;/h3&gt;

&lt;p&gt;Canopy is intentionally built to minimize screen time rather than maximize digital engagement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pocket Mode &amp;amp; Audio Whispers:&lt;/strong&gt; Slide your phone into your jacket or backpack. Canopy runs background environmental monitoring and speaks subtle spatial audio chimes only when safety-critical events occur (e.g., approaching a turnaround deadline or sudden barometric drops).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Minimalist OLED Field Mode:&lt;/strong&gt; In bright alpine sunlight or extreme battery-saving states, Canopy switches to a pure-black, high-contrast OLED interface displaying only essential telemetry: altitude, pressure delta, temperature, and hard turnaround countdowns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Screen vs. Outdoor Ratio:&lt;/strong&gt; Actively measures your trail time versus screen-on time, encouraging a 150× ratio of being present in nature.&lt;/li&gt;
&lt;/ul&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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Ffield_mode_oled.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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Ffield_mode_oled.png" alt="Minimalist OLED Field Mode" width="800" height="398"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Wilderness Capabilities
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Interactive 3D Digital Twin Himalayan Topography (WebGL/Three.js):&lt;/strong&gt; Procedural 3D alpine terrains for legendary routes (Hampta Pass, Kedarnath Summit Ridge, Triund, Chandrashila Peak) with real-time raycasted elevation inspectors, slope hazard gradients, snowpack coverage, and waypoint flythroughs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;On-Device Spectral Bioacoustics:&lt;/strong&gt; Real-time Web Audio FFT spectrogram analyzing high-altitude avian calls (Alpine Chough, Himalayan Monal, Snow Partridge, Hermit Thrush) with zero cloud roundtrips.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microclimate Physics Engine:&lt;/strong&gt; Local barometric lapse rate and radiative frost prediction modeling temperature drop per 1,000 m of ascent without requiring internet weather forecasts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Physical Sensor Bridge (Web Serial API):&lt;/strong&gt; Connects directly over USB/Bluetooth to hardware microcontrollers (such as Arduino UNO Q with BME280) for real-time barometric and temperature ingestion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic Safety Engine:&lt;/strong&gt; A strict guardrail layer that prevents dangerous AI hallucinations—enforcing non-negotiable turnaround curfews, hypothermia warnings, and strictly refusing prescription drug recommendations.&lt;/li&gt;
&lt;/ol&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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Ftopo_3d_landscape.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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Ftopo_3d_landscape.png" alt="3D Himalayan Topographic Digital Twin" width="800" height="447"&gt;&lt;/a&gt;
&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/shrutirai29/hacktober" rel="noopener noreferrer"&gt;https://github.com/shrutirai29/hacktober&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Web App:&lt;/strong&gt; &lt;a href="https://shrutirai29.github.io/hacktober/" rel="noopener noreferrer"&gt;https://shrutirai29.github.io/hacktober/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer Diagnostics:&lt;/strong&gt; Visit &lt;code&gt;/diagnostics&lt;/code&gt; within the app to run the live WebLLM validation contract self-test, verify sensor streams, and inspect the red-team safety suites.&lt;/li&gt;
&lt;/ul&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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Fsafety_advisor_guidance.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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Fsafety_advisor_guidance.png" alt="Safety Advisor Guidance" width="800" height="388"&gt;&lt;/a&gt;
&lt;/p&gt;




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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/shrutirai29" rel="noopener noreferrer"&gt;
        shrutirai29
      &lt;/a&gt; / &lt;a href="https://github.com/shrutirai29/hacktober" rel="noopener noreferrer"&gt;
        hacktober
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🌿 Canopy — Backcountry Guardian&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Offline-First Open-Weight AI Backcountry Safety &amp;amp; Terrain Intelligence System&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Built for the Touch Grass Open-Source AI Challenge&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Build something with open-source/open-weight AI at its core that gets people off the screen and into the world."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://huggingface.co/HuggingFaceTB/SmolLM2-135M-Instruct" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7f1d9583d84eea05b821ee57d5acf9fc78515c127c0c8507ac146728fb556b66/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f70656e2d2d5765696768745f41492d536d6f6c4c4d325f2532465f47656d6d615f322d3238353934332e737667" alt="Open-Weight AI"&gt;&lt;/a&gt;
&lt;a href="https://github.com/shrutirai29/hacktober#" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d32bc668249ff417402adfe7ae0abe513038abb87b19916b56cb468cd4873094/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52756e74696d652d5765624750555f2532425f4c6f63616c5f4461656d6f6e2d3136613334612e737667" alt="Inference Runtime"&gt;&lt;/a&gt;
&lt;a href="https://github.com/shrutirai29/hacktober#" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ac47f8c45132f103eca15b618a5886b25d0f11a223901c4b059bc01341eb6095/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5361666574795f4c617965722d44657465726d696e69737469635f486172645f4f76657272696465732d6463323632362e737667" alt="Deterministic Safety"&gt;&lt;/a&gt;
&lt;a href="https://github.com/shrutirai29/hacktober/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1bf2e2c031957defe790bc5f4ddce8f884b65ca46d9106015842a7e5667c08d0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4170616368655f322e305f2532465f4d49542d626c75652e737667" alt="License: Apache 2.0 / MIT"&gt;&lt;/a&gt;
&lt;a href="https://github.com/shrutirai29/hacktober#-10-touch-grass-alignment-rubric--judging-verification" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a2e42e40d5b1ac3a931f17391667af856133b611fe0e34f9edcbe6ff0910c364/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f546f7563685f47726173735f4368616c6c656e67652d56657269666965645f416c69676e6d656e742d666f72657374677265656e2e737667" alt="Challenge Alignment"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🏔️ 1. Project Overview &amp;amp; Philosophy&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Outdoor safety cannot depend on cellular signal or cloud APIs. The moment an alpine trekker crosses 3,500 meters or enters an exposed couloir, cloud connectivity drops to zero. If safety intelligence lives exclusively on remote servers, it fails precisely when human lives depend on it most.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Canopy (Backcountry Guardian)&lt;/strong&gt; is an offline-first backcountry safety, microclimate, and terrain intelligence system built with open-weight AI at its core.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;The Touch Grass Architecture&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Canopy is architected to get users &lt;strong&gt;off screens and into the natural world&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;REAL-WORLD SENSORS &amp;amp; ENVIRONMENT
             ↓
CANOPY TELEMETRY CONTEXT ENGINE
             ↓
OPEN-WEIGHT LOCAL AI (SmolLM2 / Gemma 2) + NEURAL FALLBACK&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/shrutirai29/hacktober" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The complete project is open source under the MIT License. It contains &lt;strong&gt;zero cloud AI API keys, zero remote tracking scripts, and zero paid subscription gates&lt;/strong&gt;.&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;# Clone and launch in 3 steps&lt;/span&gt;
git clone https://github.com/shrutirai29/hacktober.git
&lt;span class="nb"&gt;cd &lt;/span&gt;hacktober/t2
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

&lt;h3&gt;
  
  
  The 3-Tier Sovereign AI Fallback Pipeline
&lt;/h3&gt;

&lt;p&gt;In deep mountain valleys, cellular data does not exist. Canopy solves this with a &lt;strong&gt;strictly local, 3-tier sovereign AI architecture&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Query + Trail Telemetry
           ↓
[Tier 1: WebGPU WebLLM (SmolLM2-135M / Qwen2.5-0.5B)]
     ├─► Success: Instant client-side inference (100% on-device)
     └─► Failure/No WebGPU:
           ↓
     [Tier 2: Localhost Daemon (Ollama / Gemma 2 / Qwen)]
          ├─► Success: Local rugged field tablet / basecamp laptop
          └─► Failure/Unavailable:
                ↓
          [Tier 3: Micro-MLP &amp;amp; Deterministic Safety Engine]
               └─► Guarantees offline, non-crashing safety advice
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Tier 1 — In-Browser WebGPU WebLLM (&lt;code&gt;@mlc-ai/web-llm&lt;/code&gt;):&lt;/strong&gt; Runs lightweight open-weight models (&lt;code&gt;SmolLM2-135M-Instruct&lt;/code&gt; or &lt;code&gt;Qwen2.5-0.5B-Instruct&lt;/code&gt;) compiled to WebAssembly and executed on the client's GPU via WebGPU. Model weights are cached locally in browser CacheStorage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tier 2 — Localhost Daemon (Ollama):&lt;/strong&gt; Connects via local HTTP loopback (&lt;code&gt;http://localhost:11434&lt;/code&gt;) to execute open-weight models like &lt;code&gt;gemma2:2b&lt;/code&gt; or &lt;code&gt;qwen2.5:0.5b&lt;/code&gt; for field workstations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tier 3 — Deterministic Safety Engine &amp;amp; Micro-MLP:&lt;/strong&gt; A browser-native fallback that parses telemetry matrices and delivers instantaneous rule-based safety directives even on low-power devices without WebGPU.&lt;/li&gt;
&lt;/ol&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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Fsensors_arduino_telemetry.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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Fsensors_arduino_telemetry.png" alt="Physical Sensor Telemetry Bridge" width="689" height="1024"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Safety-First: The Deterministic Guardrail Layer
&lt;/h3&gt;

&lt;p&gt;LLMs are creative, but backcountry safety requires deterministic boundaries. Canopy implements an uncompromised safety layer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Curfew Enforcer:&lt;/strong&gt; If the clock passes the turnaround time (e.g., 1:30 PM on Hampta Pass), any model output encouraging further ascent is intercepted and overridden with a mandatory &lt;code&gt;TURN BACK IMMEDIATELY&lt;/code&gt; directive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Medical Sanitization Protocol:&lt;/strong&gt; Strictly strips and blocks prescription drug dosages (e.g., Diamox/Acetazolamide milligrams) and forces conservative hydration, rest, and immediate descent protocols.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telemetry Fabrication Rejection:&lt;/strong&gt; If requested to evaluate an unmonitored metric or non-existent sensor, the system refuses to hallucinate data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Rigorous Red-Team &amp;amp; Unit Verification
&lt;/h3&gt;

&lt;p&gt;Every capability claimed is backed by automated tests:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;16 Unit Regression Tests (&lt;code&gt;npm test&lt;/code&gt;):&lt;/strong&gt; Validates the WebLLM self-test contract (&lt;code&gt;CANOPY_WEBLLM_OK&lt;/code&gt;), adversarial prompt injection neutralization, medical sanitization, and audio FFT edge cases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;15 Red-Team Audit Tests (&lt;code&gt;npm run test:audit&lt;/code&gt;):&lt;/strong&gt; Validates the 3-tier fallback chain, 0 cloud API key leak audit across all source files, Vite dev server startup, and extreme environmental inputs (-50°C to +50°C, 0 m to 10,000 m).&lt;/li&gt;
&lt;/ul&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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Fdeveloper_diagnostics.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%2Fraw.githubusercontent.com%2Fshrutirai29%2Fhacktober%2Fmain%2Fdocs%2Fscreenshots%2Fdeveloper_diagnostics.png" alt="Developer Diagnostics Suite" width="698" height="1024"&gt;&lt;/a&gt;
&lt;/p&gt;




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

&lt;p&gt;Open innovation is not just an ideological preference for Canopy—&lt;strong&gt;it is the only architecture that makes wilderness survival AI possible.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Closed Cloud APIs Fail in the Wild:&lt;/strong&gt; If an AI assistant requires an internet connection to reach a cloud server, it is completely useless the second you step off the trailhead. Open-weight models (SmolLM, Gemma, Qwen) allow weights to live directly on personal devices, providing true computational sovereignty.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety Must Be Inspectable:&lt;/strong&gt; When software provides advice on alpine hypothermia, avalanche hazards, or mountain sickness, proprietary black-box APIs are unacceptable. Open-source development enables open-weight inspection, deterministic guardrail wrapping, and transparent peer auditing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy and Zero Telemetry Tracking:&lt;/strong&gt; The outdoors is where people go for tranquility and privacy. Canopy uses open-source software to ensure that no biometric data, GPS coordinates, or voice audio ever leave your local machine.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;During development, the entire iterative engineering loop—implementing the WebGPU WebLLM provider, Three.js Himalayan topographic math, deterministic red-team suites, and automated validation tests—was completed with pair-programming assistance. Full audit logs and automated test reports are open and verifiable in the repository under &lt;code&gt;/scripts&lt;/code&gt;.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Main Challenge:&lt;/strong&gt; Open-Source AI Challenge Week 1: Touch Grass&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Open-Weight Models:&lt;/strong&gt; SmolLM2 / Gemma 2 via WebGPU and local Ollama inference&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edge &amp;amp; On-Device AI:&lt;/strong&gt; 100% in-browser WebGPU WebLLM execution with zero network dependency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsible &amp;amp; Safe AI:&lt;/strong&gt; Open-weight LLMs wrapped in deterministic safety and medical guardrails&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>webgpu</category>
      <category>ai</category>
    </item>
    <item>
      <title>CheckMate: A 3D spatial twin of my best friend's hostel room so he stops leaving his charger behind</title>
      <dc:creator>shruti rai</dc:creator>
      <pubDate>Sun, 04 Oct 2026 17:26:34 +0000</pubDate>
      <link>https://dev.to/shruti_rai_cb7102efede254/checkmate-a-3d-spatial-twin-of-my-best-friends-hostel-room-so-he-stops-leaving-his-charger-behind-hm</link>
      <guid>https://dev.to/shruti_rai_cb7102efede254/checkmate-a-3d-spatial-twin-of-my-best-friends-hostel-room-so-he-stops-leaving-his-charger-behind-hm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is my 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;My best friend Kanwal has a habit of leaving things behind.&lt;/p&gt;

&lt;p&gt;Not small, insignificant things. Important things. Things he will desperately need approximately 45 minutes after leaving the hostel.&lt;/p&gt;

&lt;p&gt;Like his charger.&lt;/p&gt;

&lt;p&gt;Picture this: you're preparing for a college presentation. Your laptop is charged, your slides are ready, your bag is packed, and you're already running late. You board the train, settle into your seat, and then it hits you.&lt;/p&gt;

&lt;p&gt;"Bhai, charger toh switchboard mein hi reh gaya."&lt;/p&gt;

&lt;p&gt;And just like that, your perfectly planned trip has a problem.&lt;/p&gt;

&lt;p&gt;The annoying part is that Kanwal doesn't forget because he doesn't know what to pack. He forgets because packing is a physical task, while most reminders live on a screen.&lt;/p&gt;

&lt;p&gt;A checklist can tell you to pack your charger. It cannot, by itself, connect that reminder to the charger sitting beside your desk.&lt;/p&gt;

&lt;p&gt;I could have made him another checklist app. There are already plenty of those.&lt;/p&gt;

&lt;p&gt;Instead, I wanted to try something different.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CheckMate is a trip-aware packing assistant built around a 3D representation of my best friend's actual hostel room.&lt;/strong&gt; It combines an interactive spatial interface, tracked belongings, AI-assisted packing recommendations, memory of recurring mistakes, and a Hinglish voice coach that reminds him to check before leaving.&lt;/p&gt;

&lt;p&gt;Basically, I built software to stop one very specific person from making the same very specific mistake.&lt;/p&gt;

&lt;p&gt;And yes, the charger has a starring role.&lt;/p&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Live app:&lt;/strong&gt; &lt;a href="https://checkmate-ebvi.onrender.com/" rel="noopener noreferrer"&gt;https://checkmate-ebvi.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/shrutirai29/hacktober" rel="noopener noreferrer"&gt;https://github.com/shrutirai29/hacktober&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The deployed project brings together the room interface and packing-assistant experience. AI and voice capabilities depend on the relevant backend services and deployment configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a 3D Room Instead of Another Checklist?
&lt;/h2&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%2Fecjrymy9aukjqpvzys4q.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%2Fecjrymy9aukjqpvzys4q.png" alt=" " width="800" height="642"&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%2Fqeshha9on4y8sgpsswu8.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%2Fqeshha9on4y8sgpsswu8.png" alt=" " width="800" height="668"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's the idea that got me interested in this project.&lt;/p&gt;

&lt;p&gt;Kanwal's room already contains most of the information he needs to pack. His laptop is on the desk, his backpack is beside the chair, and his charger has a favourite spot near the wall socket.&lt;/p&gt;

&lt;p&gt;The problem is that his brain doesn't always connect the packing decision to the physical object.&lt;/p&gt;

&lt;p&gt;A conventional checklist represents belongings as text:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laptop&lt;/li&gt;
&lt;li&gt;Charger&lt;/li&gt;
&lt;li&gt;Water bottle&lt;/li&gt;
&lt;li&gt;ID card&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CheckMate represents the room as a space that you can explore and interact with.&lt;/p&gt;

&lt;p&gt;That changes the experience from simply asking &lt;em&gt;"What do I need?"&lt;/em&gt; to asking &lt;em&gt;"What do I still need to collect from my room?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That's the distinction I wanted to explore.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 3D Room: Getting the Details Right
&lt;/h2&gt;

&lt;p&gt;The main interface is a custom 3D room built using &lt;strong&gt;Three.js&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I modelled the scene around the reference photograph of Kanwal's hostel room instead of starting with a generic bedroom template.&lt;/p&gt;

&lt;p&gt;The scene includes a birchwood study desk, black desk legs, a purple swivel chair, a bed with a lavender duvet, a floating bookshelf, books, a panda figurine, trailing pothos vines, postcards, a backpack, and the wall switchboard.&lt;/p&gt;

&lt;p&gt;The switchboard might be a strangely specific detail to care about in a 3D model.&lt;/p&gt;

&lt;p&gt;But when your entire project exists because someone keeps forgetting a charger, it suddenly becomes important.&lt;/p&gt;

&lt;p&gt;I worked on the furniture geometry, materials, lighting, object placement, and camera positioning to make the room feel familiar. I also had to pay attention to the little things that make 3D scenes look wrong: objects clipping into furniture, awkward proportions, and items appearing disconnected from their surroundings.&lt;/p&gt;

&lt;p&gt;There's also a &lt;strong&gt;📸 Photo Angle&lt;/strong&gt; preset that moves the camera to a predefined view designed to match the reference photograph.&lt;/p&gt;

&lt;p&gt;It makes the scene easier to recognise and gives the user a familiar perspective of the room.&lt;/p&gt;

&lt;p&gt;The goal isn't to make a random 3D bedroom look pretty. It's to make a space feel recognisable enough that the user can relate the interface to their real surroundings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clicking on Objects Is Only the Beginning
&lt;/h2&gt;

&lt;p&gt;CheckMate includes interactive belongings such as the MacBook, 65W charger, Hydro Flask, and backpack.&lt;/p&gt;

&lt;p&gt;These objects can be selected in the scene, with visual indicators and status badges helping distinguish tracked items. Pulsing radar-style rings draw attention to the objects that matter.&lt;/p&gt;

&lt;p&gt;But the more interesting problem is the state of each object.&lt;/p&gt;

&lt;p&gt;There are three different questions an assistant needs to distinguish:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Does the item exist?&lt;/li&gt;
&lt;li&gt;Where is the item?&lt;/li&gt;
&lt;li&gt;Has the item actually been packed?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Knowing that Kanwal owns a charger doesn't mean it's in his bag. Knowing that it usually sits beside his desk doesn't prove that it's still there today.&lt;/p&gt;

&lt;p&gt;CheckMate's interactive tracking interface is a starting point for connecting these states. Reliable automatic detection of real-world objects would require additional image-understanding capabilities, sensor input, or user confirmation.&lt;/p&gt;

&lt;p&gt;I don't want a packing assistant that confidently tells someone their charger is on the desk when it has actually disappeared into a backpack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A convincing 3D model is nice. Correct information about the physical world is what would make it genuinely useful.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Giving Packing Some Actual Context with Gemma
&lt;/h2&gt;

&lt;p&gt;Not every trip needs the same things.&lt;/p&gt;

&lt;p&gt;A two-day college presentation, a weekend hackathon, and a trip home all have different packing requirements.&lt;/p&gt;

&lt;p&gt;That's why I wanted CheckMate's recommendations to depend on more than a fixed list.&lt;/p&gt;

&lt;p&gt;The AI reasoning workflow uses &lt;strong&gt;Google Gemma&lt;/strong&gt; to help generate packing suggestions based on the available trip context, tracked belongings, and relevant history.&lt;/p&gt;

&lt;p&gt;The inputs can include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trip type and duration&lt;/li&gt;
&lt;li&gt;Relevant weather information, when available&lt;/li&gt;
&lt;li&gt;Items represented in the room&lt;/li&gt;
&lt;li&gt;Current tracked packing states&lt;/li&gt;
&lt;li&gt;Previous records of forgotten essentials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is to generate a packing manifest that considers what to take, what to leave behind, and what deserves extra attention.&lt;/p&gt;

&lt;p&gt;For example, a presentation trip might require the laptop, charger, ID card, and presentation materials, but not a pile of unrelated textbooks.&lt;/p&gt;

&lt;p&gt;And if the charger has repeatedly been forgotten before presentations, it should receive more attention than an item Kanwal never forgets.&lt;/p&gt;

&lt;p&gt;This is where contextual reasoning becomes useful. A model can help turn the available information into relevant recommendations rather than returning the same generic checklist for every trip.&lt;/p&gt;

&lt;p&gt;The important limitation is that AI recommendations are only as reliable as their inputs. The model can reason about reported item states and past events; it cannot independently verify a physical object merely because the object appears in a 3D scene.&lt;/p&gt;

&lt;h2&gt;
  
  
  Memory: Because Apparently We Need to Learn This Lesson More Than Once
&lt;/h2&gt;

&lt;p&gt;One of the ideas I wanted to incorporate was episodic memory.&lt;/p&gt;

&lt;p&gt;People have patterns. Some of us repeatedly forget our ID cards. Some forget umbrellas whenever it rains. And Kanwal seems to have a particularly complicated relationship with his charger.&lt;/p&gt;

&lt;p&gt;A useful packing assistant should be able to use relevant history instead of treating every trip as the first one.&lt;/p&gt;

&lt;p&gt;For example, a memory record might indicate that the charger was forgotten on previous presentation trips. That information can then be used as a priority signal when generating future recommendations.&lt;/p&gt;

&lt;p&gt;Instead of treating all items equally, CheckMate can give recurring problems more attention.&lt;/p&gt;

&lt;p&gt;This is an important design goal: &lt;strong&gt;the assistant should become more useful by remembering relevant mistakes, not by making the user repeat the same instructions every time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The memory feature is intended to support this workflow; its usefulness ultimately depends on the records available and how consistently item states and past events are captured.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Voice Coach: Your Friend, But With Less Patience
&lt;/h2&gt;

&lt;p&gt;I didn't want CheckMate to stop at a list of missing items.&lt;/p&gt;

&lt;p&gt;When you're late for a train, you're probably not going to stand in your room and carefully read a dashboard. You need a quick reminder that gets straight to the point.&lt;/p&gt;

&lt;p&gt;So I added a voice-coaching workflow using &lt;strong&gt;ElevenLabs&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The voice briefing turns the relevant packing information into a short, conversational message. The tone is deliberately Hinglish, because a reminder from a hostel friend shouldn't sound like a corporate notification.&lt;/p&gt;

&lt;p&gt;Imagine this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Kanwal bhai, sun! Laptop toh bag mein daal liya, par charger check kiya? Nikalne se pehle switchboard dekh le. Delhi jaake phir battery ke bharose presentation mat chalana!"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A little rude? Maybe.&lt;/p&gt;

&lt;p&gt;More memorable than "You have three tasks remaining"? I'd like to think so.&lt;/p&gt;

&lt;p&gt;The application also includes a browser-based Web Speech API fallback for speech playback when the generated voice service isn't available.&lt;/p&gt;

&lt;p&gt;The briefing is designed to use the trip details and critical items that need attention. A future version could make this even better by generating reminders directly from a verified room scan rather than relying on tracked states alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Pieces Fit Together
&lt;/h2&gt;

&lt;p&gt;Here's the high-level workflow behind CheckMate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       Room Reference / Spatial Scene
                    |
                    v
          Three.js Room Interface
                    |
                    v
          Interactive Item Tracking
                    |
                    v
       Trip Details + Item States
                    |
                    v
          Gemma Reasoning Workflow
                    |
                    v
       Contextual Packing Manifest
                    |
                    v
          ElevenLabs Voice Coach
                    |
                    v
          Final Exit Check
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The 3D interface provides spatial context. The tracking layer represents the state of belongings. The reasoning workflow generates recommendations from the available context, and the voice layer turns important reminders into a spoken briefing.&lt;/p&gt;

&lt;p&gt;The final exit check is the natural next step: before leaving, the user should be able to review the critical items and confirm that everything is actually packed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;React + Vite&lt;/td&gt;
&lt;td&gt;Frontend application&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Three.js&lt;/td&gt;
&lt;td&gt;Interactive 3D room and spatial scene&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Gemma&lt;/td&gt;
&lt;td&gt;AI-assisted packing reasoning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python + FastAPI&lt;/td&gt;
&lt;td&gt;Backend for AI-related processing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ElevenLabs&lt;/td&gt;
&lt;td&gt;Generated voice briefings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Speech API&lt;/td&gt;
&lt;td&gt;Browser speech fallback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render&lt;/td&gt;
&lt;td&gt;Deployment and hosting&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I wanted the experience to feel like one application rather than a collection of unrelated demos. The challenge was connecting a visual interface, an AI reasoning workflow, and voice interaction around one practical task.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Privacy Question
&lt;/h2&gt;

&lt;p&gt;A room photograph is personal.&lt;/p&gt;

&lt;p&gt;It can reveal documents, photographs, medication, and details of someone's everyday life that they never intended to share.&lt;/p&gt;

&lt;p&gt;That's why privacy matters for an application built around personal spaces.&lt;/p&gt;

&lt;p&gt;Rendering a 3D scene in the browser doesn't automatically mean that the original photograph never leaves the device. Image uploads, backend processing, and external AI or voice services all need to be considered separately.&lt;/p&gt;

&lt;p&gt;For a more mature version of CheckMate, I'd prioritise local image processing where practical, transparent disclosures about external service calls, and clear controls over what data is retained.&lt;/p&gt;

&lt;p&gt;A personal assistant should be useful without making users uncomfortable about the information they're sharing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd Build Next
&lt;/h2&gt;

&lt;p&gt;CheckMate is a starting point, and there are a few things I'd love to improve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automatic room understanding.&lt;/strong&gt; I'd like users to upload a room photograph and have the application identify furniture and belongings, reducing the amount of manual scene setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More reliable spatial tracking.&lt;/strong&gt; The system should distinguish an item's usual location from its current, verified location and its packing status.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Better long-term memory.&lt;/strong&gt; Repeatedly forgotten essentials should influence future packing recommendations, while allowing users to correct or remove inaccurate records.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A smarter final scan.&lt;/strong&gt; Before leaving, the user could review potential omissions identified by image recognition and confirm uncertain items.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More personalised briefings.&lt;/strong&gt; The voice coach could adapt to trip urgency, preferred language, and the user's most important reminders.&lt;/p&gt;

&lt;p&gt;These improvements would move CheckMate closer to the experience I originally imagined: an assistant that connects the room around you with the task you're trying to complete.&lt;/p&gt;

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

&lt;p&gt;I like the idea behind this challenge because it gives you a reason to build something for a specific person instead of inventing a problem for a portfolio.&lt;/p&gt;

&lt;p&gt;CheckMate started with one annoying habit and a fairly simple question: why do our productivity tools keep asking us to remember everything when so much of what we need to do is connected to the physical world?&lt;/p&gt;

&lt;p&gt;That question led me to experiment with 3D interaction, contextual AI reasoning, memory, and voice.&lt;/p&gt;

&lt;p&gt;And honestly, I enjoyed building something where the technical decisions were connected to a problem I could actually observe.&lt;/p&gt;

&lt;p&gt;Will a 3D room magically prevent someone from forgetting their belongings? Of course not. The tracking needs to be accurate, and the reminders need to be based on reliable information.&lt;/p&gt;

&lt;p&gt;But I think there's something worth exploring in making digital assistants aware of more than just text on a screen.&lt;/p&gt;

&lt;p&gt;For now, I'm hoping CheckMate makes Kanwal pause for five seconds, look at the switchboard, and save himself another charger-related crisis.&lt;/p&gt;

&lt;p&gt;Because the real success metric isn't how many technologies I managed to put into one project.&lt;/p&gt;

&lt;p&gt;It's whether my friend reaches his destination with his charger.&lt;/p&gt;

&lt;p&gt;And whether the presentation survives past slide four.&lt;/p&gt;




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

&lt;p&gt;These are the categories relevant to the technologies used in CheckMate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Featured categories — $200 per winner
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Render — Best Use of Render:&lt;/strong&gt; The application is deployed on Render.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma — Best Use of Gemma:&lt;/strong&gt; Google Gemma is used in the packing-reasoning workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Partner categories — $100 per winner
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ElevenLabs — Best Use of ElevenLabs:&lt;/strong&gt; Voice generation powers the conversational packing-briefing experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;These are the categories I'm targeting based on the project's integrations. Prize eligibility depends on the challenge's rules and the implementation demonstrated in the submission.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try CheckMate
&lt;/h2&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live app:&lt;/strong&gt; &lt;a href="https://checkmate-ebvi.onrender.com/" rel="noopener noreferrer"&gt;https://checkmate-ebvi.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;Open-source repository:&lt;/strong&gt; &lt;a href="https://github.com/shrutirai29/hacktober" rel="noopener noreferrer"&gt;https://github.com/shrutirai29/hacktober&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you could build a digital twin of one space in your life, what would you choose? Your desk? Your kitchen? Your ridiculously messy wardrobe?&lt;/p&gt;

&lt;p&gt;And, more importantly, what would you finally stop forgetting?&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #BuildForAFriend #ThreeJS #Gemma #ElevenLabs #WebDevelopment
&lt;/h1&gt;

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