<?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: Karthikpillai77</title>
    <description>The latest articles on DEV Community by Karthikpillai77 (@karthikpillai77).</description>
    <link>https://dev.to/karthikpillai77</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%2F493236%2F6deadfe2-2764-4c2c-993a-ccf935a4aed1.png</url>
      <title>DEV Community: Karthikpillai77</title>
      <link>https://dev.to/karthikpillai77</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/karthikpillai77"/>
    <language>en</language>
    <item>
      <title>Listing Writer: a private AI that writes product listings for small sellers</title>
      <dc:creator>Karthikpillai77</dc:creator>
      <pubDate>Fri, 16 Oct 2026 06:17:20 +0000</pubDate>
      <link>https://dev.to/karthikpillai77/listing-writer-a-private-ai-that-writes-product-listings-for-small-sellers-4pk6</link>
      <guid>https://dev.to/karthikpillai77/listing-writer-a-private-ai-that-writes-product-listings-for-small-sellers-4pk6</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;Listing Writer is a small web app that turns a few product facts into a ready-to-post online listing.&lt;/p&gt;

&lt;p&gt;You type the product name, a few key details (materials, size, colour, what makes it special), the price, where you'll post it (Etsy, eBay, Instagram or WhatsApp Business), and the tone you want. It returns a title, a description of about 100 words, six tags, and a short caption with the price.&lt;/p&gt;

&lt;p&gt;Who would pay for it? Small sellers: home bakers, craft makers, boutique owners and anyone selling on Instagram or WhatsApp. They know their products well but spend a lot of time writing descriptions, and many are not confident writing in English. A tool that does this in seconds saves them time and makes their listings look more professional.&lt;/p&gt;

&lt;p&gt;The app is told to use only the facts you give it. It must not invent materials, sizes or discounts, so the seller never ends up promising something that isn't true.&lt;/p&gt;

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

&lt;p&gt;Watch the demo here: &lt;a href="https://drive.google.com/file/d/1oc-JS8zHFYSKIUqPVGMfTGDnTDO86xX1/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1oc-JS8zHFYSKIUqPVGMfTGDnTDO86xX1/view?usp=sharing&lt;/a&gt;&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/Karthikpillai77" rel="noopener noreferrer"&gt;
        Karthikpillai77
      &lt;/a&gt; / &lt;a href="https://github.com/Karthikpillai77/Side-Hustle" rel="noopener noreferrer"&gt;
        Side-Hustle
      &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="txt"&gt;&lt;div class="plain"&gt;&lt;pre&gt;# Listing Writer

A tiny local web app that turns a few product facts into a polished online
listing (title, description, tags and a short caption) for small sellers.
Powered by the open-weight Gemma model running locally through Ollama.
No cloud, no API key, no per-listing cost, and product details never leave
the seller's computer.

## Run it
1. Install Ollama: &lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;https://ollama.com&lt;/a&gt;
2. `ollama pull gemma3:4b` (or `gemma3:1b` for a smaller PC)
3. `python app.py`
4. Open http://localhost:8002

Use a different model (PowerShell): `$env:MODEL="gemma3:1b"; python app.py`&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Karthikpillai77/Side-Hustle" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


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

&lt;p&gt;I'm just starting out, so I kept it small on purpose.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Gemma 3, an open-weight model from Google.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local inference:&lt;/strong&gt; &lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; runs the model on my own computer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; one Python file (&lt;code&gt;app.py&lt;/code&gt;) using only the standard library. It serves the page and sends a prompt to Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; one plain HTML file with a small form.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The prompt does the main work. It gives the model the product facts and the platform, then asks for a fixed format: a title under 80 characters, a description of 80 to 120 words, six tags and a short caption. It also tells the model never to add facts that weren't provided.&lt;/p&gt;

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

&lt;p&gt;A side business only works if the tool costs almost nothing to run. Because Gemma runs locally through Ollama, there is no per-listing fee and no subscription. A seller can write as many listings as they like without watching an API bill.&lt;/p&gt;

&lt;p&gt;It is also private. A seller's new products, prices and supplier details stay on their own computer instead of going to someone else's server, which matters when a launch is meant to be a surprise.&lt;/p&gt;

&lt;p&gt;It works without an internet connection once the model is downloaded, and I can swap in a smaller or bigger model by changing one setting, which let me match the model to my laptop. With a closed API I would be paying per request and depending on someone else's pricing.&lt;/p&gt;

&lt;p&gt;One honest limit: a small local model can make mistakes or write something that doesn't sound quite right, so a seller should always read the listing before posting it.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 3 runs locally through Ollama and is the entire AI core of Listing Writer. It writes every listing on my own computer.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Grass Pass: a local AI that gets me off the screen and outside</title>
      <dc:creator>Karthikpillai77</dc:creator>
      <pubDate>Sat, 10 Oct 2026 06:18:32 +0000</pubDate>
      <link>https://dev.to/karthikpillai77/grass-pass-a-local-ai-that-gets-me-off-the-screen-and-outside-206e</link>
      <guid>https://dev.to/karthikpillai77/grass-pass-a-local-ai-that-gets-me-off-the-screen-and-outside-206e</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;Grass Pass is a small web app that turns "I have 30 minutes" into a short outdoor plan.&lt;/p&gt;

&lt;p&gt;You choose how much time you have, who is going, and how you feel, then type what is near you (a park, a river bank, paddy fields). It gives you one simple activity with a few things to bring, three steps, three small things to look for along the way, a fallback if it rains, and a last line telling you to put your phone in your pocket and go.&lt;/p&gt;

&lt;p&gt;I built it for people like me who spend most of the day on a screen and keep saying they'll go outside later. The app is meant to be the shortest part of the experience: you read the plan for a minute and then close the tab.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it went outside:&lt;/strong&gt; [Write 2 or 3 honest sentences. What did you type in? What plan did it give you? Did you do it? What did you notice or enjoy, or what didn't work?]&lt;/p&gt;

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

&lt;p&gt;Watch the demo here: &lt;a href="https://drive.google.com/file/d/1oc-JS8zHFYSKIUqPVGMfTGDnTDO86xX1/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1oc-JS8zHFYSKIUqPVGMfTGDnTDO86xX1/view?usp=sharing&lt;/a&gt;&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/Karthikpillai77" rel="noopener noreferrer"&gt;
        Karthikpillai77
      &lt;/a&gt; / &lt;a href="https://github.com/Karthikpillai77/grass-pass" rel="noopener noreferrer"&gt;
        grass-pass
      &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="txt"&gt;&lt;div class="plain"&gt;&lt;pre&gt;# Grass Pass

A tiny local web app that turns "I have 30 minutes" into a short outdoor plan.
Powered by the open-weight Gemma model running locally through Ollama.
No cloud, no API key, works offline once the model is downloaded.

## Run it
1. Install Ollama: &lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;https://ollama.com&lt;/a&gt;
2. `ollama pull gemma3:4b` (or `gemma3:1b` for a smaller PC)
3. `python app.py`
4. Open http://localhost:8001

Use a different model (PowerShell): `$env:MODEL="gemma3:1b"; python app.py`&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Karthikpillai77/grass-pass" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


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

&lt;p&gt;I'm just starting out, so I kept it small on purpose.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Gemma 3, an open-weight model from Google.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local inference:&lt;/strong&gt; &lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; runs the model on my own computer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; one Python file (&lt;code&gt;app.py&lt;/code&gt;) using only the standard library. It serves the page and sends a prompt to Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; one plain HTML file with a small form. It remembers what is near you, so you don't retype it every time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The prompt does the main work. It tells the model how much time you have, who is going, what is nearby and how much energy you have, then asks for one safe, simple activity under 150 words, so the plan stays quick to read.&lt;/p&gt;

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

&lt;p&gt;An app that sends you outside should work when you're outside. Because Gemma runs locally through Ollama, Grass Pass needs no account and no API key, and it works without an internet connection once the model is downloaded. That matters in places with weak signal, which is exactly where a walk often takes you.&lt;/p&gt;

&lt;p&gt;What you type about where you live and what is near your home also stays on my own computer instead of going to someone else's server. It costs nothing to run, and I can switch to a smaller or bigger model by changing one setting, which let me match the model to my laptop. With a closed API I would be paying per request and sending my location details to someone else.&lt;/p&gt;

&lt;p&gt;One honest limit: a small local model can make mistakes or suggest something that doesn't suit your area, so use common sense and stay safe outdoors.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 3 runs locally through Ollama and is the entire AI core of Grass Pass. It writes every outdoor plan on my own computer.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Pantry Pal: a recipe helper that knows what my friend can't eat</title>
      <dc:creator>Karthikpillai77</dc:creator>
      <pubDate>Sun, 04 Oct 2026 13:06:36 +0000</pubDate>
      <link>https://dev.to/karthikpillai77/pantry-pal-a-recipe-helper-that-knows-what-my-friend-cant-eat-4iib</link>
      <guid>https://dev.to/karthikpillai77/pantry-pal-a-recipe-helper-that-knows-what-my-friend-cant-eat-4iib</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;p&gt;Pantry Pal is a small web app that suggests a recipe from whatever ingredients you have at home, while avoiding the foods a specific person can't eat.&lt;/p&gt;

&lt;p&gt;I built it for my friend Rahul, who is allergic to peanuts. Most recipes online don't take that into account, so he has to check every ingredient by hand before he cooks anything.&lt;/p&gt;

&lt;p&gt;To use it, you type in the person's name, any foods they must avoid (for Rahul, peanuts), and what's in the kitchen. Pantry Pal then returns one simple recipe that takes under 30 minutes, with a short line confirming it follows those restrictions. The name and allergies are remembered in the browser, so they only need to be typed once.&lt;/p&gt;

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

&lt;p&gt;Watch the demo here: &lt;a href="https://drive.google.com/file/d/11AAUH9Q2Jrt7zD0SHBSBCxJ2BwjAdzdI/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/11AAUH9Q2Jrt7zD0SHBSBCxJ2BwjAdzdI/view?usp=sharing&lt;/a&gt;&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/Karthikpillai77" rel="noopener noreferrer"&gt;
        Karthikpillai77
      &lt;/a&gt; / &lt;a href="https://github.com/Karthikpillai77/pantry-pal" rel="noopener noreferrer"&gt;
        pantry-pal
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;I'm just starting out, so I kept the project small on purpose.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; Gemma 3, an open-weight model from Google.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local inference:&lt;/strong&gt; &lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; runs the model on my own computer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; one Python file (&lt;code&gt;app.py&lt;/code&gt;) using only the standard library. It serves the page and sends the prompt to Ollama.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; one plain HTML file with a small form.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The prompt does the main work. It tells the model who it's cooking for, lists the foods to never use, and asks for one simple recipe plus a line confirming it's safe for those restrictions.&lt;/p&gt;

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

&lt;p&gt;Food allergies are personal health information. Because Gemma runs locally through Ollama, Rahul's allergies and what's in his kitchen never leave my computer. There's no account, no API key, and no data sent to a third party.&lt;/p&gt;

&lt;p&gt;It also costs nothing to run and works offline once the model is downloaded. I can switch to a smaller or bigger model by changing one setting, which let me match the model to my laptop. With a closed API I'd be paying per request and sending health details to someone else's server.&lt;/p&gt;

&lt;p&gt;One honest limit: a small local model can make mistakes, so this is a helper and not a medical tool. Anyone with a serious allergy should still check ingredient labels themselves.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 3 runs locally through Ollama and is the entire AI core of Pantry Pal. It reads the person's allergies and the available ingredients, then writes a safe recipe, all on my own computer.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
