<?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: Sakshi Yadav</title>
    <description>The latest articles on DEV Community by Sakshi Yadav (@_sakshi_68gi).</description>
    <link>https://dev.to/_sakshi_68gi</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%2F4174121%2F5688aea0-c405-4470-b73e-23611239eba1.jpg</url>
      <title>DEV Community: Sakshi Yadav</title>
      <link>https://dev.to/_sakshi_68gi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_sakshi_68gi"/>
    <language>en</language>
    <item>
      <title>Bulk Receipt Sorter: Automated Receipt Processing &amp; Excel/CSV Export App</title>
      <dc:creator>Sakshi Yadav</dc:creator>
      <pubDate>Wed, 21 Oct 2026 07:42:44 +0000</pubDate>
      <link>https://dev.to/_sakshi_68gi/bulk-receipt-sorter-automated-receipt-processing-excelcsv-export-app-169</link>
      <guid>https://dev.to/_sakshi_68gi/bulk-receipt-sorter-automated-receipt-processing-excelcsv-export-app-169</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/p&gt;

&lt;p&gt;What I Built&lt;br&gt;
Sloths have the right idea: why do manual work when you can automate it? For this week's theme, I upgraded my local receipt extractor into a Bulk Receipt Sorter.&lt;/p&gt;

&lt;p&gt;Instead of uploading invoices one by one, freelancers and small business owners can now upload 10+ receipts at once. My app extracts the Vendor Name, Date, and Amount from all of them and compiles them into a single CSV file (which opens in Excel) ready for their accountant. This truly "rewards laziness" by saving hours of manual data entry.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcvuddaqv4qif6n4wj8lf.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcvuddaqv4qif6n4wj8lf.webp" alt=" " width="800" height="450"&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/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F54lm7a647felw5uie4c6.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F54lm7a647felw5uie4c6.webp" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
Since this is a local Python app running via Streamlit, here is the core logic that handles the bulk processing and CSV generation:&lt;/p&gt;

&lt;p&gt;python&lt;/p&gt;

&lt;p&gt;Core loop for bulk processing&lt;br&gt;
for i, uploaded_file in enumerate(uploaded_files):&lt;br&gt;
image = Image.open(uploaded_file)&lt;br&gt;
extracted_text = pytesseract.image_to_string(image)&lt;/p&gt;

&lt;p&gt;prompt = f"Extract Vendor, Date, Total Amount from: {extracted_text}"&lt;/p&gt;

&lt;p&gt;response = ollama.chat(model='llama3', messages=[{'role': 'user', 'content': prompt}])&lt;/p&gt;

&lt;p&gt;Append to dataframe...&lt;/p&gt;

&lt;p&gt;How I Built It&lt;br&gt;
· UI: Streamlit (Python)&lt;br&gt;
· OCR: Tesseract OCR (to read text from images)&lt;br&gt;
· AI Engine: Ollama running Llama 3 locally. No cloud APIs were used.&lt;br&gt;
· Data handling: Pandas (for creating the downloadable CSV).&lt;/p&gt;

&lt;p&gt;The app loops through all uploaded images, extracts the raw text, asks the local Llama 3 model to structure it, and builds a downloadable table.&lt;/p&gt;

&lt;p&gt;Why Does Open Innovation Matter?&lt;br&gt;
Because this process involves hundreds of receipts over a month, using a paid cloud API (like OpenAI) would cost a lot of money and take a long time due to network requests.&lt;br&gt;
By using Ollama to run Llama 3 locally:&lt;/p&gt;

&lt;p&gt;It's 100% Free: I can process 500 receipts and it won't cost a single rupee in API fees. No token limits.&lt;br&gt;
Privacy: Freelancers don't want to send 50 images of their client bills to a cloud server. This runs completely offline on the laptop.&lt;br&gt;
Speed: No internet lag. The AI processes the images directly on the local CPU.&lt;br&gt;
The Lazy Payoff&lt;br&gt;
This app saves a freelancer hours of tedious data entry. Instead of opening 50 PDFs and typing numbers into Excel, they can dump all 50 images into this app, click one button, and download a ready-to-use Excel sheet.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;br&gt;
I am entering the Open Source AI category.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Bulk Receipt Sorter: Automated Receipt Processing &amp; Excel/CSV Export App</title>
      <dc:creator>Sakshi Yadav</dc:creator>
      <pubDate>Tue, 20 Oct 2026 14:57:25 +0000</pubDate>
      <link>https://dev.to/_sakshi_68gi/bulk-receipt-sorter-automated-receipt-processing-excelcsv-export-app-1ha1</link>
      <guid>https://dev.to/_sakshi_68gi/bulk-receipt-sorter-automated-receipt-processing-excelcsv-export-app-1ha1</guid>
      <description>&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;Sloths have the right idea: why do manual work when you can automate it? For this week's theme, I upgraded my local receipt extractor into a Bulk Receipt Sorter.&lt;/p&gt;

&lt;p&gt;Instead of uploading invoices one by one, freelancers and small business owners can now upload 10+ receipts at once. My app extracts the Vendor Name, Date, and Amount from all of them and compiles them into a single CSV file (which opens in Excel) ready for their accountant. This truly "rewards laziness" by saving hours of manual data entry.&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/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft7e7m3ol19tcgcy6chyx.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft7e7m3ol19tcgcy6chyx.webp" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5nvhu7c1iwqajhsazjdm.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5nvhu7c1iwqajhsazjdm.webp" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Since this is a local Python app running via Streamlit, here is the core logic that handles the bulk processing and CSV generation:&lt;/p&gt;

&lt;p&gt;python&lt;/p&gt;

&lt;h2&gt;
  
  
  Core loop for bulk processing
&lt;/h2&gt;

&lt;p&gt;for i, uploaded_file in enumerate(uploaded_files):&lt;br&gt;
    image = Image.open(uploaded_file)&lt;br&gt;
    extracted_text = pytesseract.image_to_string(image)&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;prompt = f"Extract Vendor, Date, Total Amount from: {extracted_text}"&lt;br&gt;
response = ollama.chat(model='llama3', messages=[{'role': 'user', 'content': prompt}])
&lt;h1&gt;
  
  
  Append to dataframe...
&lt;/h1&gt;

&lt;/code&gt;&lt;/pre&gt;

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

&lt;p&gt;· UI: Streamlit (Python)&lt;br&gt;
· OCR: Tesseract OCR (to read text from images)&lt;br&gt;
· AI Engine: Ollama running Llama 3 locally. No cloud APIs were used.&lt;br&gt;
· Data handling: Pandas (for creating the downloadable CSV).&lt;/p&gt;

&lt;p&gt;The app loops through all uploaded images, extracts the raw text, asks the local Llama 3 model to structure it, and builds a downloadable table.&lt;/p&gt;

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

&lt;p&gt;Because this process involves hundreds of receipts over a month, using a paid cloud API (like OpenAI) would cost a lot of money and take a long time due to network requests. &lt;br&gt;
By using Ollama to run Llama 3 locally:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It's 100% Free: I can process 500 receipts and it won't cost a single rupee in API fees. No token limits.&lt;/li&gt;
&lt;li&gt;Privacy: Freelancers don't want to send 50 images of their client bills to a cloud server. This runs completely offline on the laptop.&lt;/li&gt;
&lt;li&gt;Speed: No internet lag. The AI processes the images directly on the local CPU.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;This app saves a freelancer hours of tedious data entry. Instead of opening 50 PDFs and typing numbers into Excel, they can dump all 50 images into this app, click one button, and download a ready-to-use Excel sheet.&lt;/p&gt;

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

&lt;p&gt;I am entering the Open Source AI category.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Side Hustle: A Private, Open-Source AI Copywriter for E-commerce Sellers</title>
      <dc:creator>Sakshi Yadav</dc:creator>
      <pubDate>Sun, 18 Oct 2026 16:12:05 +0000</pubDate>
      <link>https://dev.to/_sakshi_68gi/side-hustle-a-private-open-source-ai-copywriter-for-e-commerce-sellers-3pl4</link>
      <guid>https://dev.to/_sakshi_68gi/side-hustle-a-private-open-source-ai-copywriter-for-e-commerce-sellers-3pl4</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/p&gt;

&lt;p&gt;What I Built&lt;br&gt;
I built a simple, local AI product description generator aimed at independent e-commerce sellers (like Etsy or eBay shop owners).&lt;/p&gt;

&lt;p&gt;The problem is that small sellers often spend 15-20 minutes writing a single listing because they aren't professional copywriters. Closed-source AI tools (like ChatGPT) require a subscription, and sellers might feel uncomfortable uploading unreleased product photos or details to a big tech server. My tool solves this by taking a few plain-text features and instantly generating polished, multiple-option descriptions entirely on the seller's own laptop. It is small, specific, and solves a real time-consuming problem for freelancers and small business owners.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
Here is a look at the tool running locally via the command line. In this screenshot, you can see the Python script being executed in Windows PowerShell. The user inputs the product name "Handmade Silver Bracelet" and a few key features (turquoise stone, adjustable rope, bohemian style). The local AI model then generates three distinct description options with different tones (Warm, Concise, and Detail-focused) right in the terminal, proving the tool runs 100% offline and privately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.imgur.com/your-image-link-here.png" rel="noopener noreferrer"&gt;https://i.imgur.com/your-image-link-here.png&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%2F0hcowzce6nyn5qt3w2bu.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%2F0hcowzce6nyn5qt3w2bu.png" alt="I ran the Python script in Windows PowerShell, input " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Note: The image above shows the exact terminal output of the model generating three options and asking follow-up questions to tailor the description further.&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
I wrote a simple Python script that uses the local Ollama library. Here is the core logic:&lt;/p&gt;

&lt;p&gt;python&lt;br&gt;
from ollama import Client&lt;/p&gt;

&lt;h1&gt;
  
  
  Create a client that ignores system proxies to ensure local connection works
&lt;/h1&gt;

&lt;p&gt;client = Client(host='&lt;a href="http://127.0.0.1:11434" rel="noopener noreferrer"&gt;http://127.0.0.1:11434&lt;/a&gt;', trust_env=False)&lt;/p&gt;

&lt;p&gt;def generate_description(product_name, features):&lt;br&gt;
    response = client.chat(&lt;br&gt;
        model='gemma3:1b',&lt;br&gt;
        messages=[&lt;br&gt;
            {'role': 'system', 'content': 'You are a helpful assistant that writes short product descriptions for small online sellers.'},&lt;br&gt;
            {'role': 'user', 'content': f'Product: {product_name}. Features: {features}. Write a short description.'}&lt;br&gt;
        ]&lt;br&gt;
    )&lt;br&gt;
    return response['message']['content']&lt;/p&gt;

&lt;p&gt;product = input("Product name: ")&lt;br&gt;
features = input("Features: ")&lt;br&gt;
print("\nGenerated description:\n")&lt;br&gt;
print(generate_description(product, features))&lt;br&gt;
How I Built It&lt;br&gt;
I built this entirely around local inference using an open-weight model. I installed Ollama on my Windows PC and pulled the gemma3:1b model (a 1-billion parameter model that runs easily on a standard CPU laptop). I then used Python and the ollama library to connect to the local Ollama server (running on port 11434). The open-source agent harness (Ollama) is what makes the whole thing work without relying on the internet or external APIs.&lt;/p&gt;

&lt;p&gt;Why Does Open Innovation Matter?&lt;br&gt;
Open innovation was crucial for this project for two main reasons:&lt;/p&gt;

&lt;p&gt;Data Privacy: Etsy sellers often work with custom, unreleased designs. Because the open-weight model runs 100% locally, their product data never leaves their machine.&lt;/p&gt;

&lt;p&gt;Zero Cost: Small business owners have tight margins. Using a closed API would cost money per token. By running an open-weight model, the seller can generate hundreds of descriptions for free.&lt;/p&gt;

&lt;p&gt;No Internet Required: Once the model is downloaded, the tool works perfectly offline, making it reliable for sellers in areas with poor internet connectivity. It also avoids getting locked into a specific vendor's pricing.&lt;/p&gt;

&lt;p&gt;My First User&lt;br&gt;
I tested this with a friend who runs a small handmade jewelry shop. They gave me the "Handmade Silver Bracelet" details. Their reaction was: "Wow, it actually sounds like me, but better. I usually just write 'nice bracelet' and give up." I asked if they would pay $5 for a simple desktop app that did this for all their listings. They said yes, but they asked if the next version could also generate Instagram hashtags automatically. This feedback showed me that the tool has real value and that there is a clear path to adding more features for niche sellers.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Side Hustle: A Private, Open-Source AI Copywriter for E-commerce Sellers</title>
      <dc:creator>Sakshi Yadav</dc:creator>
      <pubDate>Sat, 17 Oct 2026 08:40:08 +0000</pubDate>
      <link>https://dev.to/_sakshi_68gi/side-hustle-a-private-open-source-ai-copywriter-for-e-commerce-sellers-15m6</link>
      <guid>https://dev.to/_sakshi_68gi/side-hustle-a-private-open-source-ai-copywriter-for-e-commerce-sellers-15m6</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/p&gt;

&lt;p&gt;What I Built&lt;br&gt;
I built a simple, local AI product description generator aimed at independent e-commerce sellers (like Etsy or eBay shop owners).&lt;/p&gt;

&lt;p&gt;The problem is that small sellers often spend 15-20 minutes writing a single listing because they aren't professional copywriters. Closed-source AI tools (like ChatGPT) require a subscription, and sellers might feel uncomfortable uploading unreleased product photos or details to a big tech server. My tool solves this by taking a few plain-text features and instantly generating polished, multiple-option descriptions entirely on the seller's own laptop. It is small, specific, and solves a real time-consuming problem for freelancers and small business owners.&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
I wrote a simple Python script that uses the local Ollama library. Here is the core logic:&lt;/p&gt;

&lt;p&gt;python&lt;br&gt;
from ollama import Client&lt;/p&gt;

&lt;p&gt;Create a client that ignores system proxies to ensure local connection works&lt;br&gt;
client = Client(host='&lt;a href="http://127.0.0.1:11434" rel="noopener noreferrer"&gt;http://127.0.0.1:11434&lt;/a&gt;', trust_env=False)&lt;/p&gt;

&lt;p&gt;def generate_description(product_name, features):&lt;br&gt;
response = client.chat(&lt;br&gt;
model='gemma3:1b',&lt;br&gt;
messages=[&lt;br&gt;
{'role': 'system', 'content': 'You are a helpful assistant that writes short product descriptions for small online sellers.'},&lt;br&gt;
{'role': 'user', 'content': f'Product: {product_name}. Features: {features}. Write a short description.'}&lt;br&gt;
]&lt;br&gt;
)&lt;br&gt;
return response['message']['content']&lt;/p&gt;

&lt;p&gt;product = input("Product name: ")&lt;br&gt;
features = input("Features: ")&lt;br&gt;
print("\nGenerated description:\n")&lt;br&gt;
print(generate_description(product, features))&lt;/p&gt;

&lt;p&gt;How I Built It&lt;br&gt;
I built this entirely around local inference using an open-weight model. I installed Ollama on my Windows PC and pulled the gemma3:1b model (a 1-billion parameter model that runs easily on a standard CPU laptop). I then used Python and the ollama library to connect to the local Ollama server (running on port 11434). The open-source agent harness (Ollama) is what makes the whole thing work without relying on the internet or external APIs.&lt;/p&gt;

&lt;p&gt;Why Does Open Innovation Matter?&lt;br&gt;
Open innovation was crucial for this project for two main reasons:&lt;/p&gt;

&lt;p&gt;Data Privacy: Etsy sellers often work with custom, unreleased designs. Because the open-weight model runs 100% locally, their product data never leaves their machine.&lt;/p&gt;

&lt;p&gt;Zero Cost: Small business owners have tight margins. Using a closed API would cost money per token. By running an open-weight model, the seller can generate hundreds of descriptions for free.&lt;/p&gt;

&lt;p&gt;No Internet Required: Once the model is downloaded, the tool works perfectly offline, making it reliable for sellers in areas with poor internet connectivity. It also avoids getting locked into a specific vendor's pricing.&lt;/p&gt;

&lt;p&gt;My First User&lt;br&gt;
I tested this with a friend who runs a small handmade jewelry shop. They gave me the "Handmade Silver Bracelet" details. Their reaction was: "Wow, it actually sounds like me, but better. I usually just write 'nice bracelet' and give up." I asked if they would pay $5 for a simple desktop app that did this for all their listings. They said yes, but they asked if the next version could also generate Instagram hashtags automatically. This feedback showed me that the tool has real value and that there is a clear path to adding more features for niche sellers.&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%2Fg7o55uc36dib97htd2l0.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%2Fg7o55uc36dib97htd2l0.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Side Hustle: A Private, Open-Source AI Copywriter for E-commerce Sellers</title>
      <dc:creator>Sakshi Yadav</dc:creator>
      <pubDate>Sat, 17 Oct 2026 06:23:13 +0000</pubDate>
      <link>https://dev.to/_sakshi_68gi/side-hustle-a-private-open-source-ai-copywriter-for-e-commerce-sellers-2icc</link>
      <guid>https://dev.to/_sakshi_68gi/side-hustle-a-private-open-source-ai-copywriter-for-e-commerce-sellers-2icc</guid>
      <description>&lt;p&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;/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%2F0dw9bfltwmen8uw25jxg.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%2F0dw9bfltwmen8uw25jxg.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;What I Built&lt;br&gt;
I built a simple, local AI product description generator aimed at independent e-commerce sellers (like Etsy or eBay shop owners).&lt;/p&gt;

&lt;p&gt;The problem is that small sellers often spend 15-20 minutes writing a single listing because they aren't professional copywriters. Closed-source AI tools (like ChatGPT) require a subscription, and sellers might feel uncomfortable uploading unreleased product photos or details to a big tech server. My tool solves this by taking a few plain-text features and instantly generating polished, multiple-option descriptions entirely on the seller's own laptop. It is small, specific, and solves a real time-consuming problem for freelancers and small business owners.&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
I wrote a simple Python script that uses the local Ollama library. Here is the core logic:&lt;/p&gt;

&lt;p&gt;python&lt;br&gt;
from ollama import Client&lt;/p&gt;

&lt;h1&gt;
  
  
  Create a client that ignores system proxies to ensure local connection works
&lt;/h1&gt;

&lt;p&gt;client = Client(host='&lt;a href="http://127.0.0.1:11434" rel="noopener noreferrer"&gt;http://127.0.0.1:11434&lt;/a&gt;', trust_env=False)&lt;/p&gt;

&lt;p&gt;def generate_description(product_name, features):&lt;br&gt;
    response = client.chat(&lt;br&gt;
        model='gemma3:1b',&lt;br&gt;
        messages=[&lt;br&gt;
            {'role': 'system', 'content': 'You are a helpful assistant that writes short product descriptions for small online sellers.'},&lt;br&gt;
            {'role': 'user', 'content': f'Product: {product_name}. Features: {features}. Write a short description.'}&lt;br&gt;
        ]&lt;br&gt;
    )&lt;br&gt;
    return response['message']['content']&lt;/p&gt;

&lt;p&gt;product = input("Product name: ")&lt;br&gt;
features = input("Features: ")&lt;br&gt;
print("\nGenerated description:\n")&lt;br&gt;
print(generate_description(product, features))&lt;/p&gt;

&lt;p&gt;How I Built It&lt;br&gt;
I built this entirely around local inference using an open-weight model. I installed Ollama on my Windows PC and pulled the gemma3:1b model (a 1-billion parameter model that runs easily on a standard CPU laptop). I then used Python and the ollama library to connect to the local Ollama server (running on port 11434). The open-source agent harness (Ollama) is what makes the whole thing work without relying on the internet or external APIs.&lt;/p&gt;

&lt;p&gt;Why Does Open Innovation Matter?&lt;br&gt;
Open innovation was crucial for this project for two main reasons:&lt;/p&gt;

&lt;p&gt;Data Privacy: Etsy sellers often work with custom, unreleased designs. Because the open-weight model runs 100% locally, their product data never leaves their machine.&lt;/p&gt;

&lt;p&gt;Zero Cost: Small business owners have tight margins. Using a closed API would cost money per token. By running an open-weight model, the seller can generate hundreds of descriptions for free.&lt;/p&gt;

&lt;p&gt;No Internet Required: Once the model is downloaded, the tool works perfectly offline, making it reliable for sellers in areas with poor internet connectivity. It also avoids getting locked into a specific vendor's pricing.&lt;/p&gt;

&lt;p&gt;My First User&lt;br&gt;
I tested this with a friend who runs a small handmade jewelry shop. They gave me the "Handmade Silver Bracelet" details. Their reaction was: "Wow, it actually sounds like me, but better. I usually just write 'nice bracelet' and give up." I asked if they would pay $5 for a simple desktop app that did this for all their listings. They said yes, but they asked if the next version could also generate Instagram hashtags automatically. This feedback showed me that the tool has real value and that there is a clear path to adding more features for niche sellers.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>My Hacktoberfest Journey: Building an AI that touches grass so I don't have to</title>
      <dc:creator>Sakshi Yadav</dc:creator>
      <pubDate>Sun, 11 Oct 2026 15:05:08 +0000</pubDate>
      <link>https://dev.to/_sakshi_68gi/my-hacktoberfest-journey-building-an-ai-that-touches-grass-so-i-dont-have-to-36d2</link>
      <guid>https://dev.to/_sakshi_68gi/my-hacktoberfest-journey-building-an-ai-that-touches-grass-so-i-dont-have-to-36d2</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;I built an offline, open-source AI nature identifier. It is a Python CLI tool that runs the LLaVA vision model locally on your laptop using Ollama. &lt;/p&gt;

&lt;p&gt;The purpose of this tool is to get people outside and exploring nature without the need for an internet connection. It allows hikers, birdwatchers, and gardeners to identify plants, birds, or animals right on their machine, ensuring absolute privacy and zero reliance on the cloud.&lt;/p&gt;

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

&lt;p&gt;You can view all the code, the bird picture, and the log file in my GitHub repository here:&lt;br&gt;
&lt;a href="https://github.com/sakshi-yadav-06/touch-grass-ai" rel="noopener noreferrer"&gt;https://github.com/sakshi-yadav-06/touch-grass-ai&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I built this using open-source, local-first technology:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ollama &amp;amp; LLaVA:&lt;/strong&gt; I used Ollama to run the open-weight LLaVA vision model entirely on my local machine. No API keys, no internet required. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python:&lt;/strong&gt; I wrote a simple CLI script (&lt;code&gt;app.py&lt;/code&gt;) that takes an image path, converts it to base64, and sends it to the local Ollama client running on &lt;code&gt;http://127.0.0.1:11434&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backboard:&lt;/strong&gt; I used my Backboard credits to review my Python code and optimize it for lower memory usage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render:&lt;/strong&gt; I used my Render credits to deploy a simple static landing page for the project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tinker:&lt;/strong&gt; In the future, I plan to use Tinker to fine-tune the model on regional bird species to make the AI even more accurate for my local area.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Closed AI keeps us tied to the cloud. When you are out in nature without a signal, cloud-based AI is completely useless. Open-source AI, like the models I used here, gives power back to the developer. It allows us to build tools that are private, fast, and work anywhere on Earth. I can customize the model and run it offline. This is the power of open innovation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "Aha!" Moment
&lt;/h2&gt;

&lt;p&gt;The best part was testing it. I turned off my Wi-Fi, loaded a picture of a local bird, and ran my script. The AI successfully identified the bird and gave me a safety warning about observing wildlife from a distance. It was incredibly rewarding to see open-source AI working flawlessly offline.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Best Use of Render&lt;/li&gt;
&lt;li&gt;Best Use of Backboard&lt;/li&gt;
&lt;li&gt;Best Use of Tinker&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo &amp;amp; Proof
&lt;/h2&gt;

&lt;p&gt;You can view the live project landing page (hosted on Render) here:&lt;br&gt;
&lt;a href="https://touch-grass-ai.onrender.com" rel="noopener noreferrer"&gt;https://touch-grass-ai.onrender.com&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%2F8nefkinr6ig7okkl0mua.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%2F8nefkinr6ig7okkl0mua.png" alt=" " width="799" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>My Hacktoberfest Journey: Building an AI that touches grass so I don't have to</title>
      <dc:creator>Sakshi Yadav</dc:creator>
      <pubDate>Sun, 11 Oct 2026 14:55:54 +0000</pubDate>
      <link>https://dev.to/_sakshi_68gi/my-hacktoberfest-journey-building-an-ai-that-touches-grass-so-i-dont-have-to-p38</link>
      <guid>https://dev.to/_sakshi_68gi/my-hacktoberfest-journey-building-an-ai-that-touches-grass-so-i-dont-have-to-p38</guid>
      <description>&lt;p&gt;Hacktoberfest is all about open-source collaboration. When I saw the "Touch Grass" challenge prompt, I knew I had to build something that gets people away from their screens.&lt;/p&gt;

&lt;p&gt;I present to you: The Offline Nature Identifier.&lt;/p&gt;

&lt;p&gt;The Idea-&lt;br&gt;
I wanted a tool that hikers, birdwatchers, and gardeners could use without a cell signal. A tool that runs entirely on your laptop, using open-source AI.&lt;/p&gt;

&lt;p&gt;How I Built It (And The Tools I Used)&lt;/p&gt;

&lt;p&gt;Ollama + LLaVA: I used these to handle the local vision AI. It identifies plants and animals right on your machine.&lt;/p&gt;

&lt;p&gt;Backboard: I used my Backboard credits to review my Python code and make it more efficient.&lt;/p&gt;

&lt;p&gt;Render: I used Render to deploy a simple static site for the project, making it accessible to everyone.&lt;/p&gt;

&lt;p&gt;Tinker: In the future, I plan to use Tinker to fine-tune the model on regional bird species.&lt;/p&gt;

&lt;p&gt;The "Aha!" Moment&lt;br&gt;
The best part was testing it. I turned off my Wi-Fi, loaded a picture of a local bird, and ran my script. The AI successfully identified the bird and gave me a safety warning about observing wildlife from a distance. It was incredibly rewarding to see open-source AI working flawlessly offline.&lt;/p&gt;

&lt;p&gt;Why Open-Source AI is Essential&lt;br&gt;
Closed AI keeps us tied to the cloud. Open-source AI, like the models I used here, gives power back to the developer. It allows us to build tools that are private, fast, and work anywhere on Earth.&lt;/p&gt;

&lt;p&gt;See the Project:&lt;br&gt;
I deployed the landing page on Render: &lt;br&gt;
[&lt;a href="https://touch-grass-ai.onrender.com" rel="noopener noreferrer"&gt;https://touch-grass-ai.onrender.com&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>intro</title>
      <dc:creator>Sakshi Yadav</dc:creator>
      <pubDate>Sun, 11 Oct 2026 06:33:27 +0000</pubDate>
      <link>https://dev.to/_sakshi_68gi/intro-e8n</link>
      <guid>https://dev.to/_sakshi_68gi/intro-e8n</guid>
      <description>&lt;p&gt;Hi, I’m Sakshi Yadav. I’m a 3rd-year B.Tech Computer Science student at Gyan Ganga Institute of Technology and Science, Jabalpur. I’m interested in software development and currently improving my skills in C++, JavaScript, and DSA. I’m a quick learner, enjoy connecting with people, and I’m always looking for opportunities to learn, build projects, and grow as a software engineer.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>intro</title>
      <dc:creator>Sakshi Yadav</dc:creator>
      <pubDate>Fri, 09 Oct 2026 19:40:32 +0000</pubDate>
      <link>https://dev.to/_sakshi_68gi/intro-7c5</link>
      <guid>https://dev.to/_sakshi_68gi/intro-7c5</guid>
      <description>&lt;p&gt;Hi, I’m Sakshi Yadav. I’m a 3rd-year B.Tech Computer Science student at Gyan Ganga Institute of Technology and Science, Jabalpur. I’m interested in software development and currently improving my skills in C++, JavaScript, and DSA. I’m a quick learner, enjoy connecting with people, and I’m always looking for opportunities to learn, build projects, and grow as a software engineer.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
