<?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: Vanihba</title>
    <description>The latest articles on DEV Community by Vanihba (@vanihba_a25ee1800d72420b9).</description>
    <link>https://dev.to/vanihba_a25ee1800d72420b9</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%2F4159371%2Fff0b1b03-0a12-4fbd-aa51-be97de105db2.jpg</url>
      <title>DEV Community: Vanihba</title>
      <link>https://dev.to/vanihba_a25ee1800d72420b9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vanihba_a25ee1800d72420b9"/>
    <language>en</language>
    <item>
      <title>lost &amp; found!</title>
      <dc:creator>Vanihba</dc:creator>
      <pubDate>Mon, 12 Oct 2026 04:48:06 +0000</pubDate>
      <link>https://dev.to/vanihba_a25ee1800d72420b9/lost-found-39j7</link>
      <guid>https://dev.to/vanihba_a25ee1800d72420b9/lost-found-39j7</guid>
      <description>&lt;h1&gt;
  
  
  LOST &amp;amp; FOUND — Disconnect to Rediscover 🌿
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is my 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;What if AI didn't ask you to spend more time looking at a screen, but helped you discover a reason to put it down?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;LOST &amp;amp; FOUND&lt;/strong&gt; — an offline-first outdoor exploration app designed to turn an ordinary walk into a small adventure.&lt;/p&gt;

&lt;p&gt;We spend so much time scrolling through other people's experiences that we sometimes forget to notice our own surroundings. A familiar street becomes invisible. A tiny plant growing through concrete goes unnoticed. The details that make a place unique disappear into the background of our routines.&lt;/p&gt;

&lt;p&gt;LOST &amp;amp; FOUND is my attempt to change that.&lt;/p&gt;

&lt;p&gt;Instead of giving you another endless feed, it helps you find an adventure. Choose your mood, available time, and preferred difficulty, then use the app to explore your surroundings with a different perspective.&lt;/p&gt;

&lt;p&gt;Your mission might encourage you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find something growing where it shouldn't be able to grow.&lt;/li&gt;
&lt;li&gt;Notice a detail on your usual route that you've never paid attention to.&lt;/li&gt;
&lt;li&gt;Discover a pattern in the architecture around you.&lt;/li&gt;
&lt;li&gt;Find evidence of nature reclaiming a small piece of the city.&lt;/li&gt;
&lt;li&gt;Record a tiny discovery that would normally go unnoticed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The experience is built around one simple idea: &lt;strong&gt;you don't need to travel far to discover something new. Sometimes, you just need a different way of looking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LOST &amp;amp; FOUND also includes a local journal for saving discoveries, an offline-first app shell, and a local AI engine integration designed to generate personalized missions on-device.&lt;/p&gt;

&lt;p&gt;It's for curious people, students, solo walkers, and anyone who wants to reconnect with the physical world without turning outdoor exploration into another social media competition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal isn't to collect screen time. It's to collect moments.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;The app is currently being developed and tested locally.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local development:&lt;/strong&gt; &lt;code&gt;http://localhost:5173/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Production preview:&lt;/strong&gt; &lt;code&gt;http://localhost:3000/&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are local addresses, not publicly accessible demo links. I'll add a deployed demo or a recorded walkthrough here when one is available.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Project:&lt;/strong&gt; LOST &amp;amp; FOUND&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; [Add your public GitHub repository URL here]&lt;/p&gt;

&lt;p&gt;The project is built with React, TypeScript, Vite, and Tailwind CSS. It includes a mobile-oriented navigation experience, a locally persisted journal using IndexedDB, and a progressive web app foundation.&lt;/p&gt;

&lt;p&gt;The codebase is organized into separate pages, components, data, and services so that the interface, journal, and AI engine can evolve independently.&lt;/p&gt;

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

&lt;p&gt;I wanted local AI to be more than a feature added to an ordinary app. It needed to support the central purpose of the project: helping someone explore without depending on a constant internet connection.&lt;/p&gt;

&lt;h3&gt;
  
  
  The stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React + TypeScript&lt;/strong&gt; — the app interface and core application logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vite&lt;/strong&gt; — development and production builds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt; — the visual design system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IndexedDB&lt;/strong&gt; — local storage for journal entries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Progressive Web App (PWA)&lt;/strong&gt; — an installable app foundation with a service worker and cached application assets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebLLM&lt;/strong&gt; — the browser-based local inference runtime being integrated for on-device mission generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Llama 3.2 1B Instruct&lt;/strong&gt; — the open-weight model selected for the current WebLLM implementation, subject to successful runtime and device testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The interface uses a field-journal-inspired visual identity: deep forest greens, warm paper tones, moss accents, and a restrained trail-amber highlight. I wanted the experience to feel like opening a personal explorer's notebook rather than another productivity dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Building honestly for offline use
&lt;/h3&gt;

&lt;p&gt;One important lesson from this project is that &lt;strong&gt;an offline interface and an offline AI are two different things&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Caching the app shell can let the interface load without a connection. IndexedDB can keep journal entries on the device. But neither guarantees that a language model is available or capable of generating a new mission offline.&lt;/p&gt;

&lt;p&gt;The current implementation separates sample mission previews from actual AI-generated results. If local inference is unavailable or fails, the app should report the failure rather than silently presenting a sample as AI output.&lt;/p&gt;

&lt;p&gt;The intended workflow is to download the required model assets while connected, initialize the local inference engine, and then test fresh mission generation with the network disabled.&lt;/p&gt;

&lt;p&gt;I'm treating real offline inference as a capability that must be demonstrated on the target device—not something I can claim just because the app builds successfully.&lt;/p&gt;

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

&lt;p&gt;For this project, open innovation is about &lt;strong&gt;who controls the experience and where the intelligence runs&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A closed, cloud-only AI API would make it easier to produce personalized missions, but it would also make the core experience dependent on a remote service, connectivity, and potentially usage limits.&lt;/p&gt;

&lt;p&gt;An open-weight model and a local inference runtime offer a different direction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;More privacy:&lt;/strong&gt; exploration preferences and personal reflections can remain on the device when the implementation is configured to use local processing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Less dependence on connectivity:&lt;/strong&gt; after the necessary assets are installed and local inference works, the experience can be designed to continue without a network connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More control:&lt;/strong&gt; the model, prompts, generation logic, and validation can be inspected and improved instead of treating a remote API as a black box.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More accessibility to experimentation:&lt;/strong&gt; developers can adapt open models and runtimes to build experiences that don't have to revolve around cloud infrastructure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are real trade-offs, of course. Model downloads take space, browser inference depends on device capabilities, and local models can produce imperfect results. Those constraints are part of the engineering challenge.&lt;/p&gt;

&lt;p&gt;I chose this direction because an outdoor exploration companion should be able to work toward independence from the very connectivity that often keeps us indoors staring at screens.&lt;/p&gt;

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

&lt;p&gt;I used AI-assisted development to help build and debug the app, investigate local inference failures, improve mission validation, and establish the PWA foundation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent session:&lt;/strong&gt; [Add your DevRelay session link here, if available]&lt;/p&gt;

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

&lt;p&gt;I'll select the partner prize categories that match the tools and work actually demonstrated in the finished project. I won't claim a partner integration that isn't part of the implementation.&lt;/p&gt;




&lt;h3&gt;
  
  
  A small invitation
&lt;/h3&gt;

&lt;p&gt;Next time you step outside, don't start by asking where to go.&lt;/p&gt;

&lt;p&gt;Start by asking what you've stopped noticing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LOST &amp;amp; FOUND — Disconnect to rediscover.&lt;/strong&gt; 🌿&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>lost &amp; found</title>
      <dc:creator>Vanihba</dc:creator>
      <pubDate>Mon, 12 Oct 2026 04:47:14 +0000</pubDate>
      <link>https://dev.to/vanihba_a25ee1800d72420b9/lost-found-53mh</link>
      <guid>https://dev.to/vanihba_a25ee1800d72420b9/lost-found-53mh</guid>
      <description>&lt;h1&gt;
  
  
  LOST &amp;amp; FOUND — Disconnect to Rediscover 🌿
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is my 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;What if AI didn't ask you to spend more time looking at a screen, but helped you discover a reason to put it down?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;LOST &amp;amp; FOUND&lt;/strong&gt; — an offline-first outdoor exploration app designed to turn an ordinary walk into a small adventure.&lt;/p&gt;

&lt;p&gt;We spend so much time scrolling through other people's experiences that we sometimes forget to notice our own surroundings. A familiar street becomes invisible. A tiny plant growing through concrete goes unnoticed. The details that make a place unique disappear into the background of our routines.&lt;/p&gt;

&lt;p&gt;LOST &amp;amp; FOUND is my attempt to change that.&lt;/p&gt;

&lt;p&gt;Instead of giving you another endless feed, it helps you find an adventure. Choose your mood, available time, and preferred difficulty, then use the app to explore your surroundings with a different perspective.&lt;/p&gt;

&lt;p&gt;Your mission might encourage you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find something growing where it shouldn't be able to grow.&lt;/li&gt;
&lt;li&gt;Notice a detail on your usual route that you've never paid attention to.&lt;/li&gt;
&lt;li&gt;Discover a pattern in the architecture around you.&lt;/li&gt;
&lt;li&gt;Find evidence of nature reclaiming a small piece of the city.&lt;/li&gt;
&lt;li&gt;Record a tiny discovery that would normally go unnoticed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The experience is built around one simple idea: &lt;strong&gt;you don't need to travel far to discover something new. Sometimes, you just need a different way of looking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LOST &amp;amp; FOUND also includes a local journal for saving discoveries, an offline-first app shell, and a local AI engine integration designed to generate personalized missions on-device.&lt;/p&gt;

&lt;p&gt;It's for curious people, students, solo walkers, and anyone who wants to reconnect with the physical world without turning outdoor exploration into another social media competition.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal isn't to collect screen time. It's to collect moments.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;The app is currently being developed and tested locally.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local development:&lt;/strong&gt; &lt;code&gt;http://localhost:5173/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Production preview:&lt;/strong&gt; &lt;code&gt;http://localhost:3000/&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are local addresses, not publicly accessible demo links. I'll add a deployed demo or a recorded walkthrough here when one is available.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Project:&lt;/strong&gt; LOST &amp;amp; FOUND&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; [Add your public GitHub repository URL here]&lt;/p&gt;

&lt;p&gt;The project is built with React, TypeScript, Vite, and Tailwind CSS. It includes a mobile-oriented navigation experience, a locally persisted journal using IndexedDB, and a progressive web app foundation.&lt;/p&gt;

&lt;p&gt;The codebase is organized into separate pages, components, data, and services so that the interface, journal, and AI engine can evolve independently.&lt;/p&gt;

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

&lt;p&gt;I wanted local AI to be more than a feature added to an ordinary app. It needed to support the central purpose of the project: helping someone explore without depending on a constant internet connection.&lt;/p&gt;

&lt;h3&gt;
  
  
  The stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React + TypeScript&lt;/strong&gt; — the app interface and core application logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vite&lt;/strong&gt; — development and production builds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS&lt;/strong&gt; — the visual design system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IndexedDB&lt;/strong&gt; — local storage for journal entries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Progressive Web App (PWA)&lt;/strong&gt; — an installable app foundation with a service worker and cached application assets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebLLM&lt;/strong&gt; — the browser-based local inference runtime being integrated for on-device mission generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Llama 3.2 1B Instruct&lt;/strong&gt; — the open-weight model selected for the current WebLLM implementation, subject to successful runtime and device testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The interface uses a field-journal-inspired visual identity: deep forest greens, warm paper tones, moss accents, and a restrained trail-amber highlight. I wanted the experience to feel like opening a personal explorer's notebook rather than another productivity dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Building honestly for offline use
&lt;/h3&gt;

&lt;p&gt;One important lesson from this project is that &lt;strong&gt;an offline interface and an offline AI are two different things&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Caching the app shell can let the interface load without a connection. IndexedDB can keep journal entries on the device. But neither guarantees that a language model is available or capable of generating a new mission offline.&lt;/p&gt;

&lt;p&gt;The current implementation separates sample mission previews from actual AI-generated results. If local inference is unavailable or fails, the app should report the failure rather than silently presenting a sample as AI output.&lt;/p&gt;

&lt;p&gt;The intended workflow is to download the required model assets while connected, initialize the local inference engine, and then test fresh mission generation with the network disabled.&lt;/p&gt;

&lt;p&gt;I'm treating real offline inference as a capability that must be demonstrated on the target device—not something I can claim just because the app builds successfully.&lt;/p&gt;

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

&lt;p&gt;For this project, open innovation is about &lt;strong&gt;who controls the experience and where the intelligence runs&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A closed, cloud-only AI API would make it easier to produce personalized missions, but it would also make the core experience dependent on a remote service, connectivity, and potentially usage limits.&lt;/p&gt;

&lt;p&gt;An open-weight model and a local inference runtime offer a different direction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;More privacy:&lt;/strong&gt; exploration preferences and personal reflections can remain on the device when the implementation is configured to use local processing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Less dependence on connectivity:&lt;/strong&gt; after the necessary assets are installed and local inference works, the experience can be designed to continue without a network connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More control:&lt;/strong&gt; the model, prompts, generation logic, and validation can be inspected and improved instead of treating a remote API as a black box.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;More accessibility to experimentation:&lt;/strong&gt; developers can adapt open models and runtimes to build experiences that don't have to revolve around cloud infrastructure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are real trade-offs, of course. Model downloads take space, browser inference depends on device capabilities, and local models can produce imperfect results. Those constraints are part of the engineering challenge.&lt;/p&gt;

&lt;p&gt;I chose this direction because an outdoor exploration companion should be able to work toward independence from the very connectivity that often keeps us indoors staring at screens.&lt;/p&gt;

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

&lt;p&gt;I used AI-assisted development to help build and debug the app, investigate local inference failures, improve mission validation, and establish the PWA foundation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent session:&lt;/strong&gt; [Add your DevRelay session link here, if available]&lt;/p&gt;

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

&lt;p&gt;I'll select the partner prize categories that match the tools and work actually demonstrated in the finished project. I won't claim a partner integration that isn't part of the implementation.&lt;/p&gt;




&lt;h3&gt;
  
  
  A small invitation
&lt;/h3&gt;

&lt;p&gt;Next time you step outside, don't start by asking where to go.&lt;/p&gt;

&lt;p&gt;Start by asking what you've stopped noticing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LOST &amp;amp; FOUND — Disconnect to rediscover.&lt;/strong&gt; 🌿&amp;gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>The last manual</title>
      <dc:creator>Vanihba</dc:creator>
      <pubDate>Sun, 04 Oct 2026 19:01:16 +0000</pubDate>
      <link>https://dev.to/vanihba_a25ee1800d72420b9/the-last-manual-1kkm</link>
      <guid>https://dev.to/vanihba_a25ee1800d72420b9/the-last-manual-1kkm</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;h3&gt;
  
  
  The Last Manual
&lt;/h3&gt;

&lt;p&gt;The Last Manual is an AI-powered visual troubleshooting assistant built for people who are stuck with a physical device, machine, appliance, or object and don't know how to fix it.&lt;/p&gt;

&lt;p&gt;The idea came from a simple problem: when something breaks, people often don't know what the part is called, don't know which manual to search for, and don't know whether the next step they're about to take is safe.&lt;/p&gt;

&lt;p&gt;Instead of forcing someone to search through complicated manuals or watch multiple videos, The Last Manual lets them &lt;strong&gt;take a picture of the problem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The system analyzes the image using &lt;strong&gt;Gemma&lt;/strong&gt;, identifies what it can see, reasons through the possible problem, and generates a structured troubleshooting manual with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What was detected&lt;/li&gt;
&lt;li&gt;What might be wrong&lt;/li&gt;
&lt;li&gt;Safety warnings&lt;/li&gt;
&lt;li&gt;Tools/materials that may be needed&lt;/li&gt;
&lt;li&gt;Step-by-step instructions&lt;/li&gt;
&lt;li&gt;When to stop and seek professional help&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The instructions can then be converted into natural spoken guidance using &lt;strong&gt;ElevenLabs&lt;/strong&gt;, so the user can keep their hands on the object instead of constantly looking at a screen.&lt;/p&gt;

&lt;p&gt;I built it for the friend who always says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Bro... this thing isn't working. What do I do?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The goal is to turn that moment from &lt;em&gt;"I have no idea"&lt;/em&gt; into &lt;em&gt;"Okay, let's fix this step by step."&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://the-last-manual-frontend.onrender.com/" rel="noopener noreferrer"&gt;https://the-last-manual-frontend.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Backend API:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://the-last-manual-backend.onrender.com/" rel="noopener noreferrer"&gt;https://the-last-manual-backend.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/vanihba0-lgtm/The-last-manual" rel="noopener noreferrer"&gt;https://github.com/vanihba0-lgtm/The-last-manual&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vanihba0-lgtm/The-last-manual" rel="noopener noreferrer"&gt;https://github.com/vanihba0-lgtm/The-last-manual&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js frontend&lt;/li&gt;
&lt;li&gt;FastAPI backend&lt;/li&gt;
&lt;li&gt;Gemma vision/troubleshooting pipeline&lt;/li&gt;
&lt;li&gt;ElevenLabs voice output&lt;/li&gt;
&lt;li&gt;Image capture/upload&lt;/li&gt;
&lt;li&gt;Safety validation layer&lt;/li&gt;
&lt;li&gt;Structured AI responses&lt;/li&gt;
&lt;li&gt;Session-based troubleshooting flow&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The core of The Last Manual is built around &lt;strong&gt;Gemma&lt;/strong&gt;, an open-weight AI model.&lt;/p&gt;

&lt;p&gt;Instead of using a closed vision API as the main reasoning engine, I built the troubleshooting pipeline around Gemma's ability to understand visual input and generate structured reasoning.&lt;/p&gt;

&lt;p&gt;The basic flow is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Camera → Image Capture → Gemma → Troubleshooting Analysis → Safety Validation → Manual → ElevenLabs Voice&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The frontend is built with &lt;strong&gt;Next.js&lt;/strong&gt; and the backend uses &lt;strong&gt;FastAPI/Python&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The backend sends the captured image to Gemma through an OpenAI-compatible interface and asks it to behave like a real troubleshooting expert rather than simply describing the image.&lt;/p&gt;

&lt;p&gt;The response is structured into practical sections so that the user gets an actual manual rather than a generic chatbot response.&lt;/p&gt;

&lt;p&gt;I also added a safety layer so potentially dangerous situations can be flagged before presenting instructions.&lt;/p&gt;

&lt;p&gt;For accessibility and hands-free use, the generated instructions can be converted into spoken guidance using ElevenLabs.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because a troubleshooting assistant should not have to depend entirely on a black-box system that users cannot understand, modify, or control.&lt;/p&gt;

&lt;p&gt;Using an open-weight model like Gemma gave me the ability to build the AI experience around the model instead of simply wrapping a closed chatbot API.&lt;/p&gt;

&lt;p&gt;It also makes the project more adaptable.&lt;/p&gt;

&lt;p&gt;The troubleshooting system can potentially be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;customized for specific types of equipment&lt;/li&gt;
&lt;li&gt;fine-tuned for specialized domains&lt;/li&gt;
&lt;li&gt;run in more private environments&lt;/li&gt;
&lt;li&gt;adapted for offline or low-connectivity scenarios&lt;/li&gt;
&lt;li&gt;inspected and improved by other developers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most importantly, the open model is not just an extra feature in this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is part of what makes The Last Manual possible.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I wanted to build something where AI isn't just answering questions — it is helping someone understand the physical world in front of them.&lt;/p&gt;

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

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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Build for a Friend&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open-source AI / Gemma&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>The last manual</title>
      <dc:creator>Vanihba</dc:creator>
      <pubDate>Sun, 04 Oct 2026 18:50:24 +0000</pubDate>
      <link>https://dev.to/vanihba_a25ee1800d72420b9/the-last-manual-c38</link>
      <guid>https://dev.to/vanihba_a25ee1800d72420b9/the-last-manual-c38</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;h3&gt;
  
  
  The Last Manual
&lt;/h3&gt;

&lt;p&gt;The Last Manual is an AI-powered visual troubleshooting assistant built for people who are stuck with a physical device, machine, appliance, or object and don't know how to fix it.&lt;/p&gt;

&lt;p&gt;The idea came from a simple problem: when something breaks, people often don't know what the part is called, don't know which manual to search for, and don't know whether the next step they're about to take is safe.&lt;/p&gt;

&lt;p&gt;Instead of forcing someone to search through complicated manuals or watch multiple videos, The Last Manual lets them &lt;strong&gt;take a picture of the problem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The system analyzes the image using &lt;strong&gt;Gemma&lt;/strong&gt;, identifies what it can see, reasons through the possible problem, and generates a structured troubleshooting manual with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What was detected&lt;/li&gt;
&lt;li&gt;What might be wrong&lt;/li&gt;
&lt;li&gt;Safety warnings&lt;/li&gt;
&lt;li&gt;Tools/materials that may be needed&lt;/li&gt;
&lt;li&gt;Step-by-step instructions&lt;/li&gt;
&lt;li&gt;When to stop and seek professional help&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The instructions can then be converted into natural spoken guidance using &lt;strong&gt;ElevenLabs&lt;/strong&gt;, so the user can keep their hands on the object instead of constantly looking at a screen.&lt;/p&gt;

&lt;p&gt;I built it for the friend who always says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Bro... this thing isn't working. What do I do?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The goal is to turn that moment from &lt;em&gt;"I have no idea"&lt;/em&gt; into &lt;em&gt;"Okay, let's fix this step by step."&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://the-last-manual-frontend.onrender.com/" rel="noopener noreferrer"&gt;https://the-last-manual-frontend.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Backend API:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://the-last-manual-backend.onrender.com/" rel="noopener noreferrer"&gt;https://the-last-manual-backend.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/vanihba0-lgtm/The-last-manual" rel="noopener noreferrer"&gt;https://github.com/vanihba0-lgtm/The-last-manual&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vanihba0-lgtm/The-last-manual" rel="noopener noreferrer"&gt;https://github.com/vanihba0-lgtm/The-last-manual&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js frontend&lt;/li&gt;
&lt;li&gt;FastAPI backend&lt;/li&gt;
&lt;li&gt;Gemma vision/troubleshooting pipeline&lt;/li&gt;
&lt;li&gt;ElevenLabs voice output&lt;/li&gt;
&lt;li&gt;Image capture/upload&lt;/li&gt;
&lt;li&gt;Safety validation layer&lt;/li&gt;
&lt;li&gt;Structured AI responses&lt;/li&gt;
&lt;li&gt;Session-based troubleshooting flow&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The core of The Last Manual is built around &lt;strong&gt;Gemma&lt;/strong&gt;, an open-weight AI model.&lt;/p&gt;

&lt;p&gt;Instead of using a closed vision API as the main reasoning engine, I built the troubleshooting pipeline around Gemma's ability to understand visual input and generate structured reasoning.&lt;/p&gt;

&lt;p&gt;The basic flow is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Camera → Image Capture → Gemma → Troubleshooting Analysis → Safety Validation → Manual → ElevenLabs Voice&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The frontend is built with &lt;strong&gt;Next.js&lt;/strong&gt; and the backend uses &lt;strong&gt;FastAPI/Python&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The backend sends the captured image to Gemma through an OpenAI-compatible interface and asks it to behave like a real troubleshooting expert rather than simply describing the image.&lt;/p&gt;

&lt;p&gt;The response is structured into practical sections so that the user gets an actual manual rather than a generic chatbot response.&lt;/p&gt;

&lt;p&gt;I also added a safety layer so potentially dangerous situations can be flagged before presenting instructions.&lt;/p&gt;

&lt;p&gt;For accessibility and hands-free use, the generated instructions can be converted into spoken guidance using ElevenLabs.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because a troubleshooting assistant should not have to depend entirely on a black-box system that users cannot understand, modify, or control.&lt;/p&gt;

&lt;p&gt;Using an open-weight model like Gemma gave me the ability to build the AI experience around the model instead of simply wrapping a closed chatbot API.&lt;/p&gt;

&lt;p&gt;It also makes the project more adaptable.&lt;/p&gt;

&lt;p&gt;The troubleshooting system can potentially be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;customized for specific types of equipment&lt;/li&gt;
&lt;li&gt;fine-tuned for specialized domains&lt;/li&gt;
&lt;li&gt;run in more private environments&lt;/li&gt;
&lt;li&gt;adapted for offline or low-connectivity scenarios&lt;/li&gt;
&lt;li&gt;inspected and improved by other developers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most importantly, the open model is not just an extra feature in this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is part of what makes The Last Manual possible.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I wanted to build something where AI isn't just answering questions — it is helping someone understand the physical world in front of them.&lt;/p&gt;

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

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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Build for a Friend&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open-source AI / Gemma&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
      <category>weekendchallenge</category>
    </item>
  </channel>
</rss>
