<?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: AMAN BASOR</title>
    <description>The latest articles on DEV Community by AMAN BASOR (@aman_basor_878889423519dd).</description>
    <link>https://dev.to/aman_basor_878889423519dd</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%2F4165989%2F64474675-4ff8-41a4-9f5c-756914ad70e7.jpg</url>
      <title>DEV Community: AMAN BASOR</title>
      <link>https://dev.to/aman_basor_878889423519dd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aman_basor_878889423519dd"/>
    <language>en</language>
    <item>
      <title>Week-4 DEV challenge</title>
      <dc:creator>AMAN BASOR</dc:creator>
      <pubDate>Sat, 31 Oct 2026 18:25:29 +0000</pubDate>
      <link>https://dev.to/aman_basor_878889423519dd/week-4-dev-challenge-2g3l</link>
      <guid>https://dev.to/aman_basor_878889423519dd/week-4-dev-challenge-2g3l</guid>
      <description>&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;I built the 🎃 Horror Story Generator — a fully browser-based web app that lets you craft personalized, spine-chilling horror stories powered by Google’s open Gemma models via the Gemini API.&lt;/p&gt;

&lt;p&gt;The “Ghost in the Machine” theme hit me immediately: what if the machine itself became the storyteller? What if you could whisper a few details into it — a name, a place, a face — and it breathed life into your worst nightmare? That’s the ghost: an intelligence hiding inside your browser, conjuring darkness on command.&lt;/p&gt;

&lt;p&gt;You give it characters (with names and descriptions you define), choose a creepy setting like “an abandoned hospital” or “a fog-drenched village”, pick how long you want the terror to last, and hit 🕯️ Generate Horror Story. Then you watch the story stream out token by token — like something typing at you from the other side.&lt;/p&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;p&gt;🔍 Auto-detection of Gemma models — pastes your API key and the app queries the Gemini API live, ranking and pre-selecting the best available Gemma model (prefers gemma-3-27b-it down to gemma-3-1b-it)&lt;br&gt;
🧑‍🤝‍🧑 Custom characters — add, edit, or remove characters with names and descriptions&lt;br&gt;
📏 Story length control — Short (~200 words) to Epic (~2000 words)&lt;br&gt;
🏚️ Custom setting — you define the atmosphere&lt;br&gt;
⌨️ Real-time streaming — SSE streaming so the story types itself out with a blinking cursor&lt;br&gt;
🎨 Full horror aesthetic — floating red ember particles, Creepster typography, deep dark UI&lt;br&gt;
Code&lt;/p&gt;

&lt;p&gt;link - &lt;a href="https://github.com/amanbasor/horror-story-generator" rel="noopener noreferrer"&gt;https://github.com/amanbasor/horror-story-generator&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The project is built entirely with vanilla HTML, CSS, and JavaScript — zero frameworks, zero build tools, zero dependencies to install. Just open index.html and it works.&lt;/p&gt;

&lt;p&gt;The open-source AI at the core: Google Gemma&lt;/p&gt;

&lt;p&gt;Gemma is Google’s family of open-weight models derived from the same research behind Gemini. They’re open — you can run them locally with tools like Ollama or LM Studio, inspect their weights, fine-tune them, and deploy them however you want. In this app, I use them through the Gemini API (which gives free-tier access), but the model itself is open-weight.&lt;/p&gt;

&lt;p&gt;How the AI integration works:&lt;/p&gt;

&lt;p&gt;Model discovery — On API key input, the app hits generativelanguage.googleapis.com/v1beta/models and filters for Gemma models that support generateContent, then ranks them by capability (27B → 12B → 4B → 1B) and auto-selects the best one available to you.&lt;br&gt;
Prompt engineering — A structured prompt is built from the user’s characters, setting, and length preference. It instructs Gemma to write with suspense, realistic dialogue, vivid sensory detail, and an unsettling twist — and to lead with a creative horror title.&lt;br&gt;
Streaming via SSE — The app calls models/model, reads the response body as a ReadableStream, decodes SSE events chunk by chunk, and renders each token to the story box in real time — complete with a blinking cursor while it’s typing.&lt;br&gt;
GitHub Copilot assisted throughout the development — helping autocomplete event handler logic, refine the SSE parsing loop, and suggest CSS animation keyframes for the particle system and streaming cursor.&lt;/p&gt;

&lt;p&gt;Stack:&lt;/p&gt;

&lt;p&gt;HTML5 / CSS3 / Vanilla JS (ES2020+)&lt;br&gt;
Fetch API + ReadableStream (for SSE)&lt;br&gt;
Google Gemini API (models.list + streamGenerateContent)&lt;br&gt;
Gemma open-weight models (auto-detected)&lt;br&gt;
Google Fonts (Creepster for the horror title, Inter for body)&lt;br&gt;
Why Does Open Innovation Matter?&lt;/p&gt;

&lt;p&gt;A closed API would have handed me one model, at one price, with no insight into what’s running under the hood.&lt;/p&gt;

&lt;p&gt;Open Gemma changed the entire shape of what I built:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Model flexibility without a rewrite. Because Gemma models are queryable and openly listed, I could write a live auto-detection system. The app doesn’t hardcode a model name — it asks the API “what Gemma models do you have?” and adapts. A closed system would never let me do that; I’d be locked to whatever name the provider exposes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free-tier access with open-weight backing. The free Gemini API tier gives access to Gemma models. That meant I could build and ship this without spending a rupee. A closed GPT-4 equivalent would have made this project financially inaccessible for a student building on weekends.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trust and transparency. When the story takes a dark, creative turn, I know the family of model behind it. Open weights mean the research community can audit, fine-tune, and understand the model’s behavior. That matters for creative tools where you want predictable, imaginative (not harmful) output.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Local inference as the future escape hatch. Right now the app uses the cloud API — but because Gemma is open-weight, a user could swap the endpoint to a local Ollama instance running gemma3:27b and the app would work identically, completely offline. That’s only possible because the model isn’t locked behind a proprietary wall.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Open innovation didn’t just make this cheaper. It made it architecturally better — more adaptive, more transparent, and more future-proof.&lt;/p&gt;

&lt;p&gt;The Spirit of It&lt;/p&gt;

&lt;p&gt;The first time I tested the finished streaming feature, I typed in two characters — Anya (a curious college student) and Mr. Hollow (a mysterious old caretaker) — set the location to “an abandoned university library after midnight”, and hit generate.&lt;/p&gt;

&lt;p&gt;I watched the title appear first: “The Catalogue of Lost Souls”&lt;/p&gt;

&lt;p&gt;Then the story started typing itself. Sentence by sentence. A flickering light. Footsteps on the floor above. Anya finding a book with her own name on the spine — dated 1987.&lt;/p&gt;

&lt;p&gt;Nobody was in the room with me. It was past 1 AM. And for a second — just a second — I genuinely didn’t want to scroll down to see how it ended.&lt;/p&gt;

&lt;p&gt;That’s the ghost in the machine. It was there the whole time.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;br&gt;
Gemma — The app is built around Google’s open Gemma models as its AI core, with live model auto-detection, capability-ranked model selection, and SSE-streamed story generation using Gemma via the Gemini API.&lt;br&gt;
GitHub Copilot — GitHub Copilot was used throughout development to assist with JavaScript logic, SSE stream parsing, and CSS animations, accelerating the build significantly.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>WEEK 3 CHALLENGE</title>
      <dc:creator>AMAN BASOR</dc:creator>
      <pubDate>Sat, 24 Oct 2026 09:49:32 +0000</pubDate>
      <link>https://dev.to/aman_basor_878889423519dd/week-3-challenge-17j9</link>
      <guid>https://dev.to/aman_basor_878889423519dd/week-3-challenge-17j9</guid>
      <description>&lt;p&gt;Here is a complete template tailored for your DEV post submission for &lt;strong&gt;Hacktoberfest Week 3 (Slow and Steady)&lt;/strong&gt;.&lt;/p&gt;




&lt;p&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: Slow and Steady*&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Turtle Steady&lt;/strong&gt; is an interactive, low-stress daily productivity companion designed to turn overwhelming task lists into manageable, bite-sized steady steps.&lt;/p&gt;

&lt;p&gt;Instead of overwhelming you with long, stressful to-do lists, Turtle Steady pairs intelligent task decomposition with lightweight Gemini-powered guidance to help users pace themselves, avoid burnout, and accomplish goals "slow and steady." It saves time and cognitive effort by automatically breaking down broad project objectives into small, actionable sub-tasks.&lt;/p&gt;

&lt;p&gt;Anyone who struggles with executive dysfunction, task paralysis, or workplace burnout gets to be a little lazier—and much more effective—because of it.&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/amanbasor" rel="noopener noreferrer"&gt;
        amanbasor
      &lt;/a&gt; / &lt;a href="https://github.com/amanbasor/WEEK-3" rel="noopener noreferrer"&gt;
        WEEK-3
      &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;🐢 Slow &amp;amp; Steady — Minimalist Cadence Companion&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Nature does not rush, yet everything is accomplished."&lt;/em&gt; — Lao Tzu&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Slow &amp;amp; Steady&lt;/strong&gt; is an unhurried, minimalist web application built to counteract hurry sickness, overcommitment, anxiety, and burnout. Inspired by the age-old truth that &lt;em&gt;slow and steady wins the race&lt;/em&gt;, this app champions tiny, deliberate daily compounding actions over frantic sprints.&lt;/p&gt;
&lt;p&gt;The intelligence is powered by &lt;strong&gt;Google Gemma&lt;/strong&gt; open models (&lt;code&gt;gemma-2-9b-it&lt;/code&gt; &amp;amp; &lt;code&gt;gemma-2-27b-it&lt;/code&gt;) hosted on the &lt;strong&gt;Google Gemini API&lt;/strong&gt;, crafted in a &lt;strong&gt;minimalistic white and shades of red&lt;/strong&gt; visual language.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎨 Design Philosophy &amp;amp; Color Palette&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The entire interface strictly adheres to a &lt;strong&gt;minimalist aesthetic using white and shades of red&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pristine Whites (&lt;code&gt;#FFFFFF&lt;/code&gt;, &lt;code&gt;#FFFBFB&lt;/code&gt;, &lt;code&gt;#FFF1F2&lt;/code&gt;)&lt;/strong&gt;: Evokes breathability, quiet space, and calm clarity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deep Burgundy / Wine (&lt;code&gt;#4C0519&lt;/code&gt;, &lt;code&gt;#340913&lt;/code&gt;)&lt;/strong&gt;: Ensures crystal-clear typographic contrast without harsh jet-blacks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crimson&lt;/strong&gt;…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/amanbasor/WEEK-3" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python (&lt;code&gt;app.py&lt;/code&gt;), integrating Google Gemini API (&lt;code&gt;gemini_client.py&lt;/code&gt;) for AI orchestration and structured task breakdown.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Clean, responsive UI built with vanilla JavaScript (&lt;code&gt;static/app.js&lt;/code&gt;), HTML5 (&lt;code&gt;static/index.html&lt;/code&gt;), CSS3 (&lt;code&gt;static/styles.css&lt;/code&gt;), and custom SVG assets (&lt;code&gt;turtle-steady.svg&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environment &amp;amp; Config Management:&lt;/strong&gt; Secured local environment configuration utilizing &lt;code&gt;.env&lt;/code&gt; files and &lt;code&gt;.steady_config.json&lt;/code&gt; for custom behavior parameters.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application leverages open-source AI frameworks and agentic reasoning patterns to parse user inputs, calculate optimal task pacing, and maintain local user activity history inside &lt;code&gt;user_data.json&lt;/code&gt;.&lt;/p&gt;

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

&lt;p&gt;Open innovation and open-weight AI ecosystems allow developers to build transparent, privacy-respecting agents without lock-in to rigid proprietary platforms.&lt;/p&gt;

&lt;p&gt;For a daily productivity assistant like Turtle Steady:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Local Control &amp;amp; Privacy:&lt;/strong&gt; Users retain full control over personal data (&lt;code&gt;user_data.json&lt;/code&gt;) and task schedules without sending sensitive work patterns into closed black-box models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Adaptability:&lt;/strong&gt; Open standards allow seamless integration across lightweight backends (Python/Flask) and custom client-side frontends without restrictive API wrappers or hidden costs.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;You can view the full agent development session and coding workflow here: &lt;a href="https://www.google.com/search?q=https://devrelay.io/session/your-session-id" rel="noopener noreferrer"&gt;DevRelay Session / Log Link&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;Before Turtle Steady, planning out a 5-day project meant spending 30–45 minutes manually organizing schedules and breaking down sub-tasks. Turtle Steady automates this entire planning loop in under 3 seconds.&lt;/p&gt;

&lt;p&gt;By taking care of the mental overhead of project scoping, it frees up focus for execution—saving roughly &lt;strong&gt;3–5 hours of setup time every week&lt;/strong&gt;.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Main Track:&lt;/strong&gt; Open-Source AI Challenge Week 3: Slow and Steady&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Gemma / Open AI Partner Tracks&lt;/strong&gt; *&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Week 2 GHW Dev challenge</title>
      <dc:creator>AMAN BASOR</dc:creator>
      <pubDate>Tue, 13 Oct 2026 15:55:49 +0000</pubDate>
      <link>https://dev.to/aman_basor_878889423519dd/week-2-ghw-dev-challenge-2nmj</link>
      <guid>https://dev.to/aman_basor_878889423519dd/week-2-ghw-dev-challenge-2nmj</guid>
      <description>&lt;h1&gt;
  
  
  Hacktoberfest 2026 Week 2: Side Hustle — Menu Translator
&lt;/h1&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built a web-based Menu Translator as part of the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle.&lt;/p&gt;

&lt;p&gt;The project is designed around a simple idea: helping users understand restaurant menus that may be written in a language they do not understand. The interface includes an option to upload a menu image and a text input area, providing a starting point for making menu information easier to access.&lt;/p&gt;

&lt;p&gt;My goal with this project is to explore how web development and AI-powered language tools can help solve practical, everyday problems.&lt;/p&gt;

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

&lt;p&gt;Live Demo: Not deployed yet.&lt;/p&gt;

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

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/amanbasor/week-2-ghw---restaurant-app.git" rel="noopener noreferrer"&gt;https://github.com/amanbasor/week-2-ghw---restaurant-app.git&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I developed the project as a web application with a mobile-friendly interface. The current interface includes a menu image upload area and a text input section.&lt;/p&gt;

&lt;p&gt;The project focuses on making the interaction straightforward so users can provide menu information through an image or text.&lt;/p&gt;

&lt;p&gt;Technologies used: HTML, CSS, and JavaScript, subject to confirmation against the complete project source.&lt;/p&gt;

&lt;p&gt;The next step is to verify and complete the translation workflow and connect an appropriate AI or translation model if it is not already integrated.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes it possible for developers to learn from one another, share ideas, and build on existing work rather than solving every problem from scratch.&lt;/p&gt;

&lt;p&gt;Open-source challenges such as Hacktoberfest provide an opportunity to experiment with new technologies, improve development skills, and contribute to a community-driven ecosystem.&lt;/p&gt;

&lt;p&gt;For me, this project is an opportunity to practise building a practical application and explore how language technology can make information more accessible.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session (Optional)
&lt;/h2&gt;

&lt;p&gt;Not included.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User (Optional)
&lt;/h2&gt;

&lt;p&gt;Not included yet.&lt;/p&gt;

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

&lt;p&gt;Side Hustle — Hacktoberfest Open-Source AI Challenge Week 2.&lt;/p&gt;

&lt;p&gt;thank you&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Planti-Fier</title>
      <dc:creator>AMAN BASOR</dc:creator>
      <pubDate>Sun, 11 Oct 2026 16:49:37 +0000</pubDate>
      <link>https://dev.to/aman_basor_878889423519dd/planti-fier-3fc9</link>
      <guid>https://dev.to/aman_basor_878889423519dd/planti-fier-3fc9</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;&lt;strong&gt;PLANTI-FIER&lt;/strong&gt; is a web app that identifies plants from a photo. You upload a picture and it returns the plant's scientific name, common names, a confidence score, the regions where it grows naturally, and search links to find it online.&lt;/p&gt;

&lt;p&gt;It gets people off the screen by turning a walk into a curiosity game. Instead of walking past an unknown plant, you stop, photograph it and learn its name. You can then look at it, smell it and find out where else in the world it grows. The app is built so the AI step takes seconds and the real world does the rest.&lt;/p&gt;

&lt;p&gt;It is for hikers, gardeners, students, curious kids and anyone who has ever wondered "what is that plant?" It includes a disclaimer: &lt;em&gt;"It is AI used to identify and not sell any product."&lt;/em&gt;&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://amanbasor.github.io/planti-fier/" rel="noopener noreferrer"&gt;https://amanbasor.github.io/planti-fier/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the link, paste your own API key into the &lt;strong&gt;API_KEY&lt;/strong&gt; field, upload a plant photo and click &lt;strong&gt;Identify plant&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;🔗 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/amanbasor/planti-fier" rel="noopener noreferrer"&gt;https://github.com/amanbasor/planti-fier&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a single &lt;code&gt;index.html&lt;/code&gt; file with plain HTML, CSS and JavaScript, so there is no build step and no framework. There are no private files or secrets in the repo.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Open-weight AI:&lt;/strong&gt; the app calls Google's &lt;strong&gt;Gemma&lt;/strong&gt; models through the Gemini API. It asks the API which models your key can use, picks Gemma models first, and falls back to Gemini models only if Gemma isn't available on that key. The page shows which model produced each answer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flow:&lt;/strong&gt; the photo is read in the browser and converted to base64. The image and a prompt that asks for strict JSON go to the model. The reply is parsed and shown as result cards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bring your own key:&lt;/strong&gt; the user pastes their own key into the &lt;strong&gt;API_KEY&lt;/strong&gt; field. It stays in the browser and is not stored in the code or the repo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI:&lt;/strong&gt; the styling is inspired by Pl@ntNet Identify, with a green palette, a hero banner and rounded cards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; GitHub Pages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shopping links:&lt;/strong&gt; these are search URLs built from the scientific name, so the app does not sell anything or pick a seller.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I built it with AI assistance, in a loop of describing the app, testing it and fixing errors. One real bug was a hard-coded model name that stopped working, which is why the app now discovers available models on its own.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No lock-in:&lt;/strong&gt; model names change and models get retired. My app broke once because a fixed model became unavailable. Because it works with several models, it adapts instead of dying.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility:&lt;/strong&gt; a student can build and host a working AI app for free, with their own key and no backend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust and inspection:&lt;/strong&gt; plant identification can affect real decisions, such as foraging. Open-weight models and open code let people inspect, question and improve how the tool behaves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Room to grow:&lt;/strong&gt; the same design could run a small open model locally, so identification would work on a trail with no signal. A closed API makes that path much harder.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI plant identification can be wrong, so please never eat or use a plant based only on an AI result.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Touch Grass (Week 1 theme)&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  INNOVATE
&lt;/h1&gt;

&lt;h1&gt;
  
  
  devchallenge
&lt;/h1&gt;

&lt;h1&gt;
  
  
  hf26challenge.
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>hf26challenge</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>Hello ! I am new to this community</title>
      <dc:creator>AMAN BASOR</dc:creator>
      <pubDate>Tue, 06 Oct 2026 09:38:38 +0000</pubDate>
      <link>https://dev.to/aman_basor_878889423519dd/hello-i-am-new-to-this-community-2np7</link>
      <guid>https://dev.to/aman_basor_878889423519dd/hello-i-am-new-to-this-community-2np7</guid>
      <description></description>
    </item>
  </channel>
</rss>
