<?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: Mohammad Oves</title>
    <description>The latest articles on DEV Community by Mohammad Oves (@mohammadovescontact).</description>
    <link>https://dev.to/mohammadovescontact</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%2F4157341%2F39189888-b246-48e8-9ea8-772f2206e3ee.jpeg</url>
      <title>DEV Community: Mohammad Oves</title>
      <link>https://dev.to/mohammadovescontact</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohammadovescontact"/>
    <language>en</language>
    <item>
      <title>PantryPulse — Your Kitchen, Organized</title>
      <dc:creator>Mohammad Oves</dc:creator>
      <pubDate>Sun, 25 Oct 2026 12:55:06 +0000</pubDate>
      <link>https://dev.to/mohammadovescontact/pantrypulse-your-kitchen-organized-3d90</link>
      <guid>https://dev.to/mohammadovescontact/pantrypulse-your-kitchen-organized-3d90</guid>
      <description>&lt;p&gt;🥕 PantryPulse — Your Kitchen, Organized&lt;/p&gt;

&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;/p&gt;

&lt;p&gt;PantryPulse is a kitchen companion that helps you cook with what you already have and throw away less food. It aims to:&lt;/p&gt;

&lt;p&gt;📸 Scan ingredients and keep a running inventory of your fridge&lt;br&gt;
⏰ Watch expiry dates and flag items that should be used first&lt;br&gt;
🍳 Suggest recipes based on what’s in stock&lt;br&gt;
🛒 Build grocery lists so you only buy what you need&lt;br&gt;
🌱 Cut food waste with smarter day-to-day planning&lt;/p&gt;

&lt;p&gt;The idea is to spend less time managing your kitchen and more time enjoying what comes out of it.&lt;/p&gt;

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

&lt;p&gt;💻 GitHub: MohdOves/Dev-Weekeend-Challenge-3&lt;/p&gt;

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

&lt;p&gt;PantryPulse pairs a cross-platform mobile front end with a Python backend and AI-assisted food features.&lt;/p&gt;

&lt;p&gt;React Native + Expo for the mobile and web app&lt;br&gt;
TypeScript for safer, easier-to-maintain code&lt;br&gt;
FastAPI (Python) for the backend API and logic&lt;br&gt;
Expo SQLite for local storage of inventory and grocery data&lt;br&gt;
Docker to containerize the backend&lt;br&gt;
Gemma 3 4B (planned) for on-device ingredient recognition and recipe help, not yet implemented&lt;/p&gt;

&lt;p&gt;A key goal is privacy-friendly, offline-first AI that works across devices.&lt;/p&gt;

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

&lt;p&gt;Open-source tools let me inspect, adapt, and improve what I build on. For PantryPulse, that means I can try running AI locally instead of relying on closed services, and other developers can contribute features, fixes, and new ideas.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>StoreAI: Snap a Photo, Get a Shop Listing (Powered by a Local Open-Weight Model)</title>
      <dc:creator>Mohammad Oves</dc:creator>
      <pubDate>Sun, 18 Oct 2026 17:51:32 +0000</pubDate>
      <link>https://dev.to/mohammadovescontact/storeai-snap-a-photo-get-a-shop-listing-powered-by-a-local-open-weight-model-3kdf</link>
      <guid>https://dev.to/mohammadovescontact/storeai-snap-a-photo-get-a-shop-listing-powered-by-a-local-open-weight-model-3kdf</guid>
      <description>&lt;p&gt;The itch I wanted to scratch&lt;/p&gt;

&lt;p&gt;Walk into any neighbourhood kirana store and you’ll see the same chore: someone typing out product names, categories, descriptions and prices, one item at a time. It’s slow, boring, and easy to get wrong.&lt;/p&gt;

&lt;p&gt;So I asked myself: what if the shopkeeper just took a photo of the product and the first draft of the listing wrote itself?&lt;/p&gt;

&lt;p&gt;What DukaanAI does&lt;/p&gt;

&lt;p&gt;You upload a picture of a product. The app suggests a name, a category and a short description. You check and fix anything that looks off, add your own price and stock count, and save it. That’s the whole loop.&lt;/p&gt;

&lt;p&gt;Right now the MVP can:&lt;/p&gt;

&lt;p&gt;Take a product photo and generate a draft listing&lt;br&gt;
Let you edit every AI-suggested field before saving&lt;br&gt;
Store price and quantity that you enter yourself&lt;br&gt;
Search and delete items in your inventory&lt;br&gt;
Export the full catalogue as a CSV file&lt;/p&gt;

&lt;p&gt;The AI only proposes. The shopkeeper always has the final say.&lt;/p&gt;

&lt;p&gt;Under the hood&lt;br&gt;
Frontend: React + Vite&lt;br&gt;
Backend: Node.js + Express, with Multer handling image uploads&lt;br&gt;
AI: Gemma 3 (4B) running locally through Ollama&lt;br&gt;
Storage: the browser’s localStorage, so everything stays on the device&lt;br&gt;
Export: plain JavaScript to build the CSV&lt;/p&gt;

&lt;p&gt;The backend forwards the image to the local model, which replies with structured JSON. The UI turns that JSON into an editable form.&lt;/p&gt;

&lt;p&gt;Why I went with an open-weight model&lt;/p&gt;

&lt;p&gt;For small businesses, every rupee of recurring cost matters. A hosted AI API charges per request and sends every photo to someone else’s server. Running Gemma locally avoids both, and it also lets me tune prompts and swap models freely.&lt;/p&gt;

&lt;p&gt;It isn’t free of trade-offs. You need a reasonably capable machine, responses can be slower than a cloud API, and the model sometimes gets things wrong. That’s exactly why every suggestion is reviewed by a human before it is saved.&lt;/p&gt;

&lt;p&gt;What building this taught me&lt;/p&gt;

&lt;p&gt;Getting a model to describe an image is the easy part. The hard part is making the result fit into how a shopkeeper actually works, and making it accurate enough that they trust it instead of retyping everything.&lt;/p&gt;

&lt;p&gt;Where this could go&lt;/p&gt;

&lt;p&gt;My first users would be independent grocery stores and small retailers. Before anything else, I want to put the tool in front of real shopkeepers, compare manual entry against AI-assisted entry, and see how much time it really saves. A monthly subscription is one possible model, but I won’t pick a price until people tell me they’d actually pay.&lt;/p&gt;

&lt;p&gt;Ideas for later: cloud sync, shop accounts, barcode scanning, low-stock alerts, and billing-software integration.&lt;/p&gt;

&lt;p&gt;Check it out&lt;br&gt;
GitHub: &lt;a href="https://github.com/MohdOves/Dev-Weekeend-Challenge-2" rel="noopener noreferrer"&gt;https://github.com/MohdOves/Dev-Weekeend-Challenge-2&lt;/a&gt;&lt;br&gt;
Over to you&lt;/p&gt;

&lt;p&gt;If you run or know a small shop: would listing products from photos save you time? What would need to be true before you’d use something like this?&lt;/p&gt;

&lt;p&gt;Built for the Hacktoberfest Open-Source AI Challenge, Week 2: Side Hustle.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Outside Hours</title>
      <dc:creator>Mohammad Oves</dc:creator>
      <pubDate>Sat, 10 Oct 2026 18:03:55 +0000</pubDate>
      <link>https://dev.to/mohammadovescontact/outside-hours-39mc</link>
      <guid>https://dev.to/mohammadovescontact/outside-hours-39mc</guid>
      <description>&lt;h1&gt;
  
  
  Outside Hours: Make Room for Outside
&lt;/h1&gt;

&lt;p&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;/p&gt;

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

&lt;p&gt;Outside Hours is a small, screen-light idea generator for anyone who wants a nudge to step away from their screen. Ask for an idea or choose a prompt such as “I have 10 minutes” or “I want to spot birds,” and the page suggests a random outdoor activity: take a short walk, listen for birds, find a sunny spot, or explore a nearby green space.&lt;/p&gt;

&lt;p&gt;The goal is to make the screen the shortest part of the experience. The suggestions are intentionally simple and can be done at your own pace. They are general inspiration, not location-aware recommendations or safety advice.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://outsidehour.netlify.app" rel="noopener noreferrer"&gt;outsidehour.netlify.app&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The source is in the &lt;a href="https://github.com/MohdOves/Dev-Weekeend-Challenge-2" rel="noopener noreferrer"&gt;Outside Hours GitHub repository&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The page is built with plain HTML, CSS, and JavaScript. The JavaScript picks a random suggestion from a local list and avoids repeating the previous suggestion.&lt;/p&gt;

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

&lt;p&gt;an agent harness, or local inference.&lt;br&gt;
That makes this a UI prototype for an outdoor-inspiration idea, but it does not yet meet the challenge requirement that open-source AI be at the core of the project. I don't want to claim an AI integration that isn't there.&lt;/p&gt;

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

&lt;p&gt;I have integrated open-source AI into this version, so I can claim benefits such as offline model inference, data staying on-device, or the freedom to swap or fine-tune models. Those are the parts I would want to explore in a future version—for example, using a small open-weight model locally to turn a broad prompt into a fresh, practical outdoor suggestion without sending the user's question to a closed API.&lt;/p&gt;

&lt;p&gt;For now, the prototype itself runs locally in a browser and sends no questions to a server, because it has no AI service or backend at all.&lt;/p&gt;

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

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

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

&lt;p&gt;No partner prize category is claimed. This prototype does not currently integrate a partner product or open-source AI tool.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Friends Gather</title>
      <dc:creator>Mohammad Oves</dc:creator>
      <pubDate>Sat, 03 Oct 2026 19:22:56 +0000</pubDate>
      <link>https://dev.to/mohammadovescontact/friends-gather-4ok4</link>
      <guid>https://dev.to/mohammadovescontact/friends-gather-4ok4</guid>
      <description>&lt;h1&gt;
  
  
  Gather — Good food, shared
&lt;/h1&gt;

&lt;p&gt;My 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;/p&gt;

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

&lt;p&gt;Gather is a responsive meal planner made for a friend sharing a kitchen with a roommate who has food allergies. It helps make planning dinner together easier and more thoughtful.&lt;/p&gt;

&lt;p&gt;Choose the roommate’s allergies and Gather filters out recipes marked with those allergens. Generate a week of dinner ideas, swap a meal, browse the allergy-aware recipe box, and add a recipe to a chosen day. The allergy profile and weekly plan are saved in the browser, so they’re still there when you come back.&lt;/p&gt;

&lt;p&gt;Recipes are sample suggestions, not medical advice. Always check ingredient labels and cross-contamination risks, especially when cooking for someone with an allergy.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://gather-meal-planner.onrender.com/" rel="noopener noreferrer"&gt;gather-meal-planner.onrender.com&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/MohdOves/Dev-Weekeend-Challenge-1" rel="noopener noreferrer"&gt;MohdOves/Dev-Weekeend-Challenge-1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app is built with vanilla HTML, CSS, and JavaScript. It has no build step or runtime service dependency.&lt;/p&gt;

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

&lt;p&gt;I built Gather with HTML, CSS, and plain JavaScript. The interface adapts to mobile and desktop screens, and browser &lt;code&gt;localStorage&lt;/code&gt; keeps the food profile and meal plan between visits.&lt;/p&gt;

&lt;p&gt;I used GitHub Copilot in VS Code as an AI coding assistant while building the project. The app itself does not call an AI model or an external AI API: its recipe suggestions are selected from a small, built-in collection and filtered against each recipe’s listed allergens. I did not use an open-weight model in the app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy
&lt;/h2&gt;

&lt;p&gt;I Deploy these app on render and the app is live on render &lt;/p&gt;

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

&lt;p&gt;Food preferences and allergies are personal. Keeping the recipe list, allergen labels, and filtering logic visible in the code makes it easier for someone to review, adapt, and improve them for their own household. Because the app runs in the browser without a closed recipe or AI API, it can be tried and extended without an account, API key, or service subscription.&lt;/p&gt;

&lt;p&gt;That simplicity also comes with a limitation: this is a small demo, not a verified medical or nutrition database. Open code makes it possible for others to inspect and contribute improvements, but recipe labels still need careful review before anyone relies on them.&lt;/p&gt;

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

&lt;p&gt;Render-&amp;gt;Use Render as your project's AI runtime, to host an agent's front end.&lt;br&gt;
Github -&amp;gt;Build with Copilot's coding agent, the Copilot CLI, or the new Copilot app, automate my  project with GitHub Actions, or review contributors' PRs with Copilot.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>hii</title>
      <dc:creator>Mohammad Oves</dc:creator>
      <pubDate>Fri, 02 Oct 2026 12:00:13 +0000</pubDate>
      <link>https://dev.to/mohammadovescontact/hii-2eg8</link>
      <guid>https://dev.to/mohammadovescontact/hii-2eg8</guid>
      <description>&lt;p&gt;hello everyone&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
