<?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>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>
