<?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: Sanjay Kumar Mahto</title>
    <description>The latest articles on DEV Community by Sanjay Kumar Mahto (@sanjay_067).</description>
    <link>https://dev.to/sanjay_067</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%2F4152011%2F82386041-0a05-4fac-bf3e-fa98cc2f2752.png</url>
      <title>DEV Community: Sanjay Kumar Mahto</title>
      <link>https://dev.to/sanjay_067</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sanjay_067"/>
    <language>en</language>
    <item>
      <title>ItemPilot: Turning Product Photos into Buyer-Focused eBay Listings with Local AI 🚀</title>
      <dc:creator>Sanjay Kumar Mahto</dc:creator>
      <pubDate>Mon, 19 Oct 2026 06:30:18 +0000</pubDate>
      <link>https://dev.to/sanjay_067/itempilot-turning-product-photos-into-buyer-focused-ebay-listings-with-local-ai-3i9m</link>
      <guid>https://dev.to/sanjay_067/itempilot-turning-product-photos-into-buyer-focused-ebay-listings-with-local-ai-3i9m</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;ItemPilot&lt;/strong&gt;, a &lt;strong&gt;local AI-powered eBay Listing Assistant&lt;/strong&gt; that helps online sellers turn product photos and product details into compelling, editable listing drafts.&lt;/p&gt;

&lt;p&gt;Writing product listings can be repetitive. Sellers need to come up with a search-friendly title, describe the product, highlight its useful features, and make the listing appealing to potential buyers.&lt;/p&gt;

&lt;p&gt;ItemPilot aims to make that process easier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Upload a product photo, provide the details you know, and let Gemma 3 4B generate a listing draft containing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search-friendly eBay titles with an 80-character limit&lt;/li&gt;
&lt;li&gt;Buyer-focused product descriptions&lt;/li&gt;
&lt;li&gt;Key features and suggested item specifics&lt;/li&gt;
&lt;li&gt;Relevant search keywords&lt;/li&gt;
&lt;li&gt;Questions about missing information that the seller should verify&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can review and edit the generated content, then copy or download it before using it on eBay.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who could pay for it?
&lt;/h2&gt;

&lt;p&gt;The intended users are small eBay sellers, casual resellers, and people who regularly list second-hand electronics, clothing, and other products. For sellers handling multiple listings, saving time on product copy could be valuable.&lt;/p&gt;

&lt;p&gt;I haven't validated willingness to pay with a real seller yet. That's an important next step for the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&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%2Fqryyyetihsdu4ghxhaww.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%2Fqryyyetihsdu4ghxhaww.png" alt="1st homepage" width="799" height="378"&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%2F5jqrdjusa1xhawaf3vus.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%2F5jqrdjusa1xhawaf3vus.png" alt="2nd Product desc" width="800" height="509"&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%2Ffni0pf43452ad405og0o.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%2Ffni0pf43452ad405og0o.png" alt="3rd List Generated" width="800" height="615"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The repository contains the application, prompts, local AI integration, validation logic, tests, and setup instructions.&lt;/p&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/sanjay067-cse" rel="noopener noreferrer"&gt;
        sanjay067-cse
      &lt;/a&gt; / &lt;a href="https://github.com/sanjay067-cse/ItemPilot" rel="noopener noreferrer"&gt;
        ItemPilot
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A local AI-powered eBay listing assistant using Gemma 3 and Ollama
    &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;ItemPilot 🚀&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Turn product photos into buyer-focused eBay listings with local AI.&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;ItemPilot is a local-first AI application that helps online sellers turn product photos and product details into compelling, editable eBay listing drafts using &lt;strong&gt;Gemma 3 4B and Ollama&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Instead of starting from a blank page, sellers can upload a product photo, provide the details they know, and generate a polished listing they can review and refine before publishing.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;📸 Image-based listing generation&lt;/strong&gt; — Analyze an uploaded product photo using Gemma 3 4B's vision capabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;✍️ Buyer-focused copywriting&lt;/strong&gt; — Generate engaging, natural product descriptions that highlight the benefits of confirmed features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔎 Search-friendly titles&lt;/strong&gt; — Create relevant eBay listing titles with an 80-character limit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📋 Structured listing details&lt;/strong&gt; — Generate product descriptions, key features, item specifics, and relevant search keywords.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🛡️ Accuracy safeguards&lt;/strong&gt; — Identify missing information and prompt sellers to confirm important details rather than…&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/sanjay067-cse/ItemPilot" 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;p&gt;I built ItemPilot using &lt;strong&gt;Python&lt;/strong&gt;, &lt;strong&gt;Streamlit&lt;/strong&gt;, and &lt;strong&gt;Gemma 3 4B&lt;/strong&gt; &lt;em&gt;running locally&lt;/em&gt; through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's how the application works:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The seller uploads a product photo and enters any known product details.&lt;/li&gt;
&lt;li&gt;The application sends the image and supplied information to the local Gemma model.&lt;/li&gt;
&lt;li&gt;Gemma analyzes the product image and generates listing content.&lt;/li&gt;
&lt;li&gt;Python and Pydantic help validate the structured output, including the title-length constraint.&lt;/li&gt;
&lt;li&gt;The seller reviews, edits, copies, or downloads the generated listing&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;My stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python :&lt;/strong&gt; application logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit :&lt;/strong&gt; user interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 3 4B :&lt;/strong&gt; image understanding and listing generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama :&lt;/strong&gt; local model runtime&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pydantic :&lt;/strong&gt; structured data validation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pillow :&lt;/strong&gt; image validation and processing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pytest :&lt;/strong&gt; automated testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also added safeguards against unsupported product claims. A photograph cannot reliably establish every product specification, so sellers need to confirm important details before publishing.&lt;/p&gt;

&lt;p&gt;The current automated test suite passes 36 tests covering configuration, image validation, schemas, listing-service behaviour, title validation, and exports.&lt;/p&gt;

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

&lt;p&gt;I wanted to explore what becomes possible when an AI application is built around a locally running open-weight model rather than a hosted AI API.&lt;/p&gt;

&lt;p&gt;With Gemma 3 4B running through Ollama, ItemPilot can perform its core AI generation workflow on the user's own computer after the model and dependencies have been installed.&lt;/p&gt;

&lt;p&gt;That offers several advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;More control over data:&lt;/strong&gt; Product photos and prompts can be processed locally instead of being sent to a hosted AI inference API by the application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline capability:&lt;/strong&gt; Once installation is complete, the core generation workflow can operate without an internet connection, provided the local services are running.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Less dependence on hosted APIs:&lt;/strong&gt; The application does not require a paid cloud AI API for its core generation workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Room to experiment:&lt;/strong&gt; The model and prompting approach can be modified as the application evolves.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Local AI does have trade-offs. Performance depends on the user's hardware, and the model can still make mistakes. Local inference doesn't automatically guarantee that every form of data is erased or that every generated claim is correct.&lt;/p&gt;

&lt;p&gt;For me, open innovation made it possible to experiment with an image-capable model as part of a practical application without building the entire product around a hosted AI service.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma :&lt;/strong&gt; ItemPilot uses Gemma 3 4B as its core vision-language model for analyzing product photos and generating listing content locally through Ollama.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>gemma</category>
    </item>
    <item>
      <title>Wingscape: Bringing Urban Birds Closer with Open-Weight AI</title>
      <dc:creator>Sanjay Kumar Mahto</dc:creator>
      <pubDate>Sun, 11 Oct 2026 14:10:38 +0000</pubDate>
      <link>https://dev.to/sanjay_067/wingscape-bringing-urban-birds-closer-with-open-weight-ai-3003</link>
      <guid>https://dev.to/sanjay_067/wingscape-bringing-urban-birds-closer-with-open-weight-ai-3003</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;What if an AI-powered app could inspire you to spend less time on your screen and more time in nature? 🌿&lt;/p&gt;

&lt;p&gt;That question inspired me to build &lt;strong&gt;Wingscape — Discover. Observe. Welcome.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Living in cities and apartments doesn't mean we have to lose our connection with nature. Birds visit balconies, neighborhood gardens, rooftops, and nearby trees every day, but we often overlook them.&lt;/p&gt;

&lt;p&gt;Wingscape brings together bird discovery, an AI-powered balcony coach, and a simple bird-sighting journal to help people reconnect with the wildlife around them.&lt;/p&gt;

&lt;p&gt;The idea is simple: use technology to take the first step, then put the screen aside.&lt;/p&gt;

&lt;p&gt;Because sometimes, the best thing an app can do is give you a reason to go outside. 🐦&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%2F43pnwgxcuj7f2r1do3rv.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%2F43pnwgxcuj7f2r1do3rv.png" alt="Homepage" width="800" height="350"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🐦 Discover Birds&lt;/strong&gt;&lt;br&gt;
The bird guide introduces eight common Indian urban bird species, including the House Sparrow, Common Myna, Rock Pigeon, and Rose-ringed Parakeet.&lt;/p&gt;

&lt;p&gt;Users can search by common or scientific name, explore identifying characteristics and habitats, view photographs with attribution, and learn responsible observation tips.&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%2Fsqlwjlehvs39vuvw09e4.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%2Fsqlwjlehvs39vuvw09e4.png" alt="Discover Birds" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌿 AI Balcony Coach&lt;/strong&gt;&lt;br&gt;
Not everyone has a garden. Sometimes all you have is a small balcony, a few pots, and the desire to make that space more welcoming to birds.&lt;/p&gt;

&lt;p&gt;The AI Balcony Coach takes the user's balcony size, sunlight, existing plants, goals, and budget into account, then generates practical recommendations tailored to those preferences.&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%2Fufd2f7mi4z97fl3t7dxl.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%2Fufd2f7mi4z97fl3t7dxl.png" alt="AI Balcony Coach" width="800" height="495"&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%2Fnvksf1yapm5f38jcu567.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%2Fnvksf1yapm5f38jcu567.png" alt="Personalised Balcony Plan" width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📔 My Sightings&lt;/strong&gt;&lt;br&gt;
I also built a simple bird-observation journal where users can record a species, observation date, number of birds, and optional notes.&lt;/p&gt;

&lt;p&gt;They can review their sightings and download the records as a CSV file.&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%2Fnqrk00zctdqztfeky2fa.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%2Fnqrk00zctdqztfeky2fa.png" alt="My Sightings" width="800" height="484"&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%2Fvo08ij073fbyn5czxria.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%2Fvo08ij073fbyn5czxria.png" alt="Journal Observation" width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;NOTE:&lt;/em&gt;&lt;/strong&gt; The current journal uses temporary session storage, so downloading the CSV is important if someone wants to keep a copy of their observations.&lt;br&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%2Fca8qbo8pdduojfkqqbhr.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%2Fca8qbo8pdduojfkqqbhr.png" alt="Downloadable CSV file" width="800" height="224"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🌿 Live application: &lt;a href="https://wingscape.streamlit.app" rel="noopener noreferrer"&gt;https://wingscape.streamlit.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app is deployed on Streamlit Community Cloud. &lt;/p&gt;

&lt;p&gt;You can explore the bird guide, generate an AI-powered balcony plan, and try the sightings journal directly in your browser.&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/sanjay067-cse" rel="noopener noreferrer"&gt;
        sanjay067-cse
      &lt;/a&gt; / &lt;a href="https://github.com/sanjay067-cse/Wingscape" rel="noopener noreferrer"&gt;
        Wingscape
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Discover, observe, and welcome birds to urban spaces.
    &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;🌿 Wingscape — Discover. Observe. Welcome.&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Bring nature closer to home.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wingscape is a nature-inspired web application that encourages people living in cities and apartments to discover local birds, make their balconies more bird-friendly, and build a habit of observing the natural world around them.&lt;/p&gt;
&lt;p&gt;🔗 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://wingscape.streamlit.app" rel="nofollow noopener noreferrer"&gt;https://wingscape.streamlit.app&lt;/a&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/sanjay067-cse/Wingscape" rel="noopener noreferrer"&gt;sanjay067-cse/Wingscape&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌱 About the Project&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Living in a city doesn't mean being disconnected from nature. Birds visit balconies, neighborhood gardens, rooftops, and nearby trees every day, but we often overlook them.&lt;/p&gt;
&lt;p&gt;Wingscape aims to make these small encounters easier to notice and more meaningful.&lt;/p&gt;
&lt;p&gt;It combines a curated guide to common Indian urban birds, an AI-powered balcony planning assistant, and a personal bird-sighting journal in one simple, interactive application.&lt;/p&gt;
&lt;p&gt;The goal is simple: &lt;strong&gt;help people discover the wildlife already around them and take small, responsible steps to welcome it.&lt;/strong&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;🐦 1. Discover Birds&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Explore eight common…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sanjay067-cse/Wingscape" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The repository contains the Streamlit application, the bird species dataset, the AI Balcony Coach, the sightings journal, and the dependency configuration.&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;Wingscape&lt;/strong&gt; using Python and Streamlit, with a calm, cream-and-green design inspired by a nature journal.&lt;/p&gt;

&lt;p&gt;The bird information is stored in a JSON dataset, while a separate helper module handles bird-detail rendering. The &lt;em&gt;My Sightings&lt;/em&gt; feature lets users record their observations and export them as a CSV file.&lt;/p&gt;

&lt;p&gt;For the &lt;strong&gt;AI Balcony Coach&lt;/strong&gt;, I integrated the &lt;strong&gt;GPT-OSS 20B open-weight model&lt;/strong&gt; through the &lt;strong&gt;Groq API&lt;/strong&gt;. The application sends the user's balcony preferences to the model and displays personalized recommendations for making their balcony more welcoming to birds.&lt;/p&gt;

&lt;p&gt;The model uses &lt;strong&gt;hosted inference rather than running locally on my laptop&lt;/strong&gt;. I chose this approach so I could build and test a working AI feature without needing the hardware resources required to run a large model locally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The diagram below illustrates how Wingscape's main components work together, from deployment and bird discovery to AI-powered recommendations and sightings export.&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%2Fl2kvs3c4iggecanyyuee.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%2Fl2kvs3c4iggecanyyuee.png" alt="Architecture" width="782" height="692"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application is deployed through Streamlit Community Cloud using the code hosted on GitHub. The AI Balcony Coach accesses the Groq API using a secret API key, while the bird-discovery and sightings features handle bird information and user observations. Sightings are stored temporarily in the session rather than in a permanent database.&lt;/p&gt;

&lt;p&gt;I built Wingscape around a simple idea: &lt;br&gt;
&lt;strong&gt;Technology can be more than a screen we stare at. It can be a gentle reminder to step outside, reconnect with nature, and discover the little wonders living just beyond our windows. 🌿&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By turning personalized balcony recommendations into small, practical actions, I hope to help people notice, welcome, and appreciate the birds sharing their urban spaces.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Open innovation matters because powerful technology should create opportunities for more people to build, experiment, and solve problems—not just use what someone else has already built.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For Wingscape, I chose the &lt;strong&gt;GPT-OSS 20B open-weight model&lt;/strong&gt; because I wanted to explore what I could build with a model whose weights are openly available, rather than depending exclusively on a proprietary model with inaccessible weights.&lt;/p&gt;

&lt;p&gt;A closed API can also generate balcony recommendations. What matters to me is the &lt;strong&gt;flexibility open-weight models offer&lt;/strong&gt;: the ability to explore different inference providers, investigate alternative deployment options, and potentially run or adapt a model independently, subject to its licence, hardware requirements, and other practical constraints.&lt;/p&gt;

&lt;p&gt;Wingscape currently uses Groq's hosted inference, so its AI-powered recommendations require an internet connection. I haven't fine-tuned the model or implemented offline inference. But starting with an open-weight model gives me room to learn, experiment, and explore those possibilities as the project evolves.&lt;/p&gt;

&lt;p&gt;More importantly, &lt;strong&gt;open innovation gives individual developers like me a chance to turn existing advances in AI into something meaningful.&lt;/strong&gt; I didn't need to build a model from scratch to explore a practical problem: helping people living in urban spaces make their balconies more welcoming to birds.&lt;/p&gt;

&lt;p&gt;And that brings me to the idea behind Wingscape: &lt;strong&gt;technology should be a bridge to the world beyond our screens, not a reason to stay glued to them.&lt;/strong&gt; 🌿&lt;/p&gt;

&lt;p&gt;I want AI to do more than generate answers. I want it to inspire curiosity, encourage small real-world actions, and help people reconnect with the nature already around them.&lt;/p&gt;

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

&lt;p&gt;I used Antigravity as a coding assistant while building and debugging Wingscape, working incrementally to implement the bird guide, navigation, AI integration, and sightings journal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing Thoughts
&lt;/h2&gt;

&lt;p&gt;Wingscape started with a simple question:&lt;br&gt;
&lt;strong&gt;What if technology helped us pay more attention to nature instead of keeping us in front of a screen?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is an early version, and there is still plenty to improve. For now, I'm happy to have a working application that combines bird discovery, AI-powered balcony suggestions, and a basic observation journal.&lt;/p&gt;

&lt;p&gt;My next goal is to keep improving the experience while encouraging more people to notice and welcome the birds around them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discover. Observe. Welcome. 🌿&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>python</category>
    </item>
  </channel>
</rss>
