<?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: Pratyush Mishra</title>
    <description>The latest articles on DEV Community by Pratyush Mishra (@pratyushdev).</description>
    <link>https://dev.to/pratyushdev</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%2F3874833%2F6bc03720-e764-4d56-b910-0a283e0a6807.png</url>
      <title>DEV Community: Pratyush Mishra</title>
      <link>https://dev.to/pratyushdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pratyushdev"/>
    <language>en</language>
    <item>
      <title>🧾 Munshi — Turning Everyday Grocery Orders into Bills with Local AI</title>
      <dc:creator>Pratyush Mishra</dc:creator>
      <pubDate>Sun, 18 Oct 2026 08:25:21 +0000</pubDate>
      <link>https://dev.to/pratyushdev/munshi-turning-everyday-grocery-orders-into-bills-with-local-ai-18l7</link>
      <guid>https://dev.to/pratyushdev/munshi-turning-everyday-grocery-orders-into-bills-with-local-ai-18l7</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;&lt;strong&gt;Munshi — Local AI Grocery Billing&lt;/strong&gt; is a grocery billing assistant that converts natural-language orders into itemized bills using locally running AI.&lt;/p&gt;

&lt;p&gt;Small grocery and snack shops often handle orders informally, then manually search for products, enter quantities, and calculate totals. Munshi aims to simplify this workflow.&lt;/p&gt;

&lt;p&gt;With Munshi, a shopkeeper can enter an order in everyday language. The application extracts product details, matches them against a CSV-based price catalog, and generates a bill containing product names, quantities, prices, and the final total.&lt;/p&gt;

&lt;p&gt;The goal is to help small businesses simplify repetitive billing without making a hosted AI API a requirement.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🗣️ &lt;strong&gt;Natural-language order processing:&lt;/strong&gt; Describe an order in everyday language.&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;Local AI inference:&lt;/strong&gt; Uses Ollama with Qwen 3.5 4B for order extraction.&lt;/li&gt;
&lt;li&gt;🛒 &lt;strong&gt;Catalog-based product matching:&lt;/strong&gt; Matches extracted products against a CSV price list.&lt;/li&gt;
&lt;li&gt;🧮 &lt;strong&gt;Automatic bill calculation:&lt;/strong&gt; Calculates quantities, rates, line totals, and the final amount.&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;Unmatched-product handling:&lt;/strong&gt; Identifies products that need review.&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Interactive web interface:&lt;/strong&gt; A Streamlit UI makes the workflow accessible.&lt;/li&gt;
&lt;li&gt;🧪 &lt;strong&gt;Automated testing:&lt;/strong&gt; Includes tests for billing, catalog matching, extraction, and order processing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The intended users are small grocery shops, snack shops, and independent shopkeepers who want a simpler billing workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  👀 Product Walkthrough
&lt;/h3&gt;

&lt;p&gt;Here is the workflow, from opening the application to reviewing a generated bill.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Start with a clean order screen
&lt;/h4&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%2Foa3eem990h7muebtlffe.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%2Foa3eem990h7muebtlffe.png" alt="Munshi grocery billing interface before an order is entered" width="799" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The clean interface gives the shopkeeper a starting point to enter an order and begin the billing workflow.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Enter an order for snacks
&lt;/h4&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%2F0t8w83wujfzh8nbrnzum.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%2F0t8w83wujfzh8nbrnzum.png" alt="A natural-language snack order entered into the Munshi billing application" width="800" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The shopkeeper describes the requested items in ordinary language. Munshi uses its local AI model to extract the order details and attempts to match the products against the available catalog.&lt;/p&gt;

&lt;p&gt;The key interaction is that the user describes the order naturally instead of manually building every line of the bill.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Generate and review the bill
&lt;/h4&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%2F0tz7temtixoesum2qwt5.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%2F0tz7temtixoesum2qwt5.png" alt="Munshi itemized grocery bill showing product quantities, prices, and the final total" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application displays the matched products, quantities, prices, and calculated total. Products that cannot be matched confidently should be reviewed before the bill is accepted.&lt;/p&gt;

&lt;p&gt;This is the core idea behind Munshi: turn an ordinary sentence into a structured bill through a practical combination of AI and conventional application logic.&lt;/p&gt;

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

&lt;p&gt;Munshi currently runs locally using Streamlit and Ollama.&lt;/p&gt;

&lt;p&gt;To launch the application, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python &lt;span class="nt"&gt;-m&lt;/span&gt; streamlit run app.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open &lt;a href="http://localhost:8501" rel="noopener noreferrer"&gt;http://localhost:8501&lt;/a&gt; in your browser.&lt;/p&gt;

&lt;p&gt;The three screenshots in this post demonstrate the interface, order entry, and generated bill. Munshi is currently a local application, so I am sharing the source code rather than claiming a publicly deployed demo.&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/pratyushmishra9920-ship-it/munshi-smart-grocery-billing" rel="noopener noreferrer"&gt;munshi-smart-grocery-billing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the Streamlit application, order-processing modules, product price catalog, dependency list, and automated tests.&lt;/p&gt;

&lt;p&gt;Contributions and suggestions for improving product matching, multilingual order entry, and local AI reliability are welcome.&lt;/p&gt;

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

&lt;p&gt;Munshi combines an open-weight language model with conventional Python application logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technology Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; — application and order-processing logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit&lt;/strong&gt; — interactive web interface&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;Qwen 3.5 4B&lt;/strong&gt; — open-weight model for extracting order information&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pandas and CSV&lt;/strong&gt; — product catalog management&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pytest&lt;/strong&gt; — automated testing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How the System Works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;The shopkeeper enters a grocery order in natural language.&lt;/li&gt;
&lt;li&gt;Qwen 3.5 4B, running locally through Ollama, extracts structured order details.&lt;/li&gt;
&lt;li&gt;The application matches extracted product names against the CSV catalog.&lt;/li&gt;
&lt;li&gt;Python billing logic calculates the line totals and final amount.&lt;/li&gt;
&lt;li&gt;Streamlit displays the generated bill for review.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A key design decision was to &lt;strong&gt;use AI for understanding the order and ordinary application code for catalog matching and arithmetic&lt;/strong&gt;. This keeps billing calculations testable rather than relying on the language model to calculate prices correctly.&lt;/p&gt;

&lt;p&gt;During development, the project's test suite passed &lt;strong&gt;14 tests&lt;/strong&gt; locally.&lt;/p&gt;

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

&lt;p&gt;A small-shop billing tool should not necessarily require a paid AI API, a constant internet connection for model inference, or sending order text to a third-party model provider.&lt;/p&gt;

&lt;p&gt;Open-weight models and local inference make another approach possible.&lt;/p&gt;

&lt;p&gt;By using Ollama with Qwen 3.5 4B, Munshi can perform its order-extraction workflow on the shopkeeper's own computer without requiring a hosted LLM API. This makes experimentation more accessible and gives developers greater control over the model and deployment environment.&lt;/p&gt;

&lt;p&gt;Open innovation also allows other developers to inspect, modify, and extend the project. They could adapt the catalog to local products, improve fuzzy matching, add regional-language support, or introduce printable receipts and billing history.&lt;/p&gt;

&lt;p&gt;Local inference does not automatically guarantee privacy or perfect accuracy, and product matches still need appropriate validation. However, it provides a useful foundation for building practical AI tools without making hosted inference a requirement.&lt;/p&gt;

&lt;p&gt;For me, open innovation is about more than accessing a model's weights. It is about using accessible technology to build tools that solve everyday problems.&lt;/p&gt;

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

&lt;p&gt;Submitting Munshi to the &lt;strong&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 What's Next?
&lt;/h2&gt;

&lt;p&gt;There is plenty of room to grow Munshi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 Support more regional and Indian-language grocery orders.&lt;/li&gt;
&lt;li&gt;🔍 Improve product matching for misspellings and locally used product names.&lt;/li&gt;
&lt;li&gt;✏️ Add editable quantities and a bill-confirmation step.&lt;/li&gt;
&lt;li&gt;🧾 Introduce printable receipts and persistent billing history.&lt;/li&gt;
&lt;li&gt;📊 Evaluate extraction accuracy against a collection of realistic grocery orders.&lt;/li&gt;
&lt;li&gt;🛠️ Make setup easier for shopkeepers who are not technical users.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The long-term vision is to build a simple, affordable, local-first billing assistant that helps small shops spend less time on repetitive manual entry.&lt;/p&gt;

&lt;h2&gt;
  
  
  🙌 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Building Munshi helped me explore how an open-weight model can fit into a practical application rather than remain just a chat interface.&lt;/p&gt;

&lt;p&gt;The interesting part was not simply connecting an LLM. It was combining natural-language understanding with a product catalog, predictable calculations, a usable interface, and automated tests.&lt;/p&gt;

&lt;p&gt;That is the kind of practical open-source AI I want to keep building: &lt;strong&gt;useful, inspectable, and accessible to more people.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you have suggestions for improving local AI billing, I'd love to hear them!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explore the code:&lt;/strong&gt; &lt;a href="https://github.com/pratyushmishra9920-ship-it/munshi-smart-grocery-billing" rel="noopener noreferrer"&gt;munshi-smart-grocery-billing&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🤖🌿 I Taught AI to Touch Grass. It Gave Me a Mission, Not an Answer.</title>
      <dc:creator>Pratyush Mishra</dc:creator>
      <pubDate>Sun, 11 Oct 2026 12:13:47 +0000</pubDate>
      <link>https://dev.to/pratyushdev/i-taught-ai-to-touch-grass-it-gave-me-a-mission-not-an-answer-1g44</link>
      <guid>https://dev.to/pratyushdev/i-taught-ai-to-touch-grass-it-gave-me-a-mission-not-an-answer-1g44</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;🤖🌿 &lt;strong&gt;What if AI stopped giving you more things to read and started giving you reasons to explore the real world?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;OutsideQuest&lt;/strong&gt; — an open-source AI project powered by &lt;strong&gt;Qwen 3.5 4B running locally through Ollama&lt;/strong&gt;. It turns ordinary outdoor moments into curiosity-driven observation missions.&lt;/p&gt;

&lt;p&gt;We often use AI to write, code, summarize, and automate tasks. With OutsideQuest, I wanted to explore a different possibility: what if AI encouraged us to spend less time staring at screens and more time noticing the world around us?&lt;/p&gt;

&lt;p&gt;OutsideQuest generates outdoor missions that encourage users to observe, question, and investigate their surroundings.&lt;/p&gt;

&lt;p&gt;Some of its mission categories include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔊 &lt;strong&gt;Sound Detective:&lt;/strong&gt; Pay attention to sounds around you and investigate their possible sources.&lt;/li&gt;
&lt;li&gt;🌗 &lt;strong&gt;Light &amp;amp; Shadow:&lt;/strong&gt; Observe how sunlight, shadows, and lighting change your surroundings.&lt;/li&gt;
&lt;li&gt;🌱 &lt;strong&gt;Urban Nature Mystery:&lt;/strong&gt; Explore small details of nature around you.&lt;/li&gt;
&lt;li&gt;🏙️ &lt;strong&gt;Human Impact:&lt;/strong&gt; Notice how human activities affect the environment.&lt;/li&gt;
&lt;li&gt;🔎 &lt;strong&gt;Micro-Discovery:&lt;/strong&gt; Investigate an ordinary detail more carefully.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The app also includes a local discovery journal that saves observations in &lt;code&gt;discoveries.json&lt;/code&gt;. Its follow-up investigation feature helps users turn observations into hypotheses and consider what they could investigate next.&lt;/p&gt;

&lt;p&gt;It's designed for curious people, students, and anyone who wants a simple reason to explore their surroundings.&lt;/p&gt;

&lt;p&gt;The goal isn't to make AI do all the thinking. It's to use AI to encourage people to observe, think, and discover things for themselves.&lt;/p&gt;

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

&lt;p&gt;OutsideQuest currently runs locally on my machine using &lt;strong&gt;Ollama and Qwen 3.5 4B&lt;/strong&gt;. I haven't deployed a public hosted version yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OutsideQuest Dashboard&lt;/strong&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%2Fisb11kgz9fb8ee77l3xl.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%2Fisb11kgz9fb8ee77l3xl.png" alt="OutsideQuest dashboard showing the outdoor mission interface" width="799" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discovery Journal&lt;/strong&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%2Fs52cn6kxnoytc4i5b38c.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%2Fs52cn6kxnoytc4i5b38c.png" alt="OutsideQuest discovery journal showing saved observations" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To run the application, follow the setup instructions in the GitHub repository.&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/pratyushmishra9920-ship-it/outsidequest-ai" rel="noopener noreferrer"&gt;https://github.com/pratyushmishra9920-ship-it/outsidequest-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the project source code, README, and instructions for running the application locally.&lt;/p&gt;

&lt;p&gt;Feel free to explore the code and share suggestions or ideas for improving the project.&lt;/p&gt;

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

&lt;p&gt;I wanted to experiment with an open-weight model that could run locally rather than making the entire experience dependent on a hosted AI API.&lt;/p&gt;

&lt;p&gt;Here's the technology stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python:&lt;/strong&gt; Application logic and data handling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streamlit:&lt;/strong&gt; Interactive web interface.&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;Qwen 3.5 4B:&lt;/strong&gt; The model used to generate outdoor missions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON:&lt;/strong&gt; Local storage for the discovery journal.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How the application works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;The user selects an outdoor mission category.&lt;/li&gt;
&lt;li&gt;The application sends a prompt to the locally running model through Ollama.&lt;/li&gt;
&lt;li&gt;The model generates an observation mission.&lt;/li&gt;
&lt;li&gt;The user explores their surroundings and records an observation.&lt;/li&gt;
&lt;li&gt;The follow-up investigation flow helps the user develop a hypothesis and consider a possible next experiment.&lt;/li&gt;
&lt;li&gt;The observation is saved in the local discovery journal.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One of my main design decisions was to build around an actual real-world activity instead of creating another chatbot interface.&lt;/p&gt;

&lt;p&gt;I also wanted the missions to be accessible. They shouldn't require expensive equipment or assume that everyone has access to a particular park, garden, or outdoor location.&lt;/p&gt;

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

&lt;p&gt;Open innovation gives developers the freedom to experiment, learn from existing tools, and explore ideas beyond conventional use cases.&lt;/p&gt;

&lt;p&gt;For OutsideQuest, using an open-weight model locally allowed me to experiment with AI-powered mission generation without making a hosted model API the centre of the application.&lt;/p&gt;

&lt;p&gt;Local inference also means prompts can be processed by the model on the user's machine rather than being sent to a remote model provider. The model must be installed locally, and the application currently runs on the user's computer.&lt;/p&gt;

&lt;p&gt;But the idea goes beyond the technology itself.&lt;/p&gt;

&lt;p&gt;AI is often used to help us work faster, automate tasks, and spend more time interacting with digital tools. I wanted to explore another possibility: &lt;strong&gt;Can AI help us reconnect with the physical world instead?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OutsideQuest uses AI to suggest what to investigate, but the actual experience happens outside the screen. The user still has to observe their surroundings, think critically, and decide what to investigate.&lt;/p&gt;

&lt;p&gt;Open tools made it possible for me to experiment with this idea using local inference and build an experience that doesn't look like a traditional AI chatbot.&lt;/p&gt;

&lt;p&gt;Sometimes, the best AI-generated response is a reason to put your phone away and go outside.&lt;/p&gt;

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

&lt;p&gt;The project uses Ollama with Qwen 3.5 4B for local inference.&lt;/p&gt;

&lt;p&gt;I don't have a separate, verified DevRelay agent-session link to share, so I've included the GitHub repository as the main reference for the project.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Hacktoberfest Open-Source AI Challenge — Week 1: Touch Grass&lt;/strong&gt; 🌿&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;OutsideQuest is a starting point, and I have several ideas for improving it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Making missions more varied and responsive to users' observations.&lt;/li&gt;
&lt;li&gt;Improving the follow-up investigation flow.&lt;/li&gt;
&lt;li&gt;Adding better ways to revisit and reflect on previous discoveries.&lt;/li&gt;
&lt;li&gt;Making the application easier to set up on different machines.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For now, the core experience is deliberately simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get a mission. Step outside. Pay attention. Discover something.&lt;/strong&gt; 🌿&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you could build an AI tool that encouraged people to spend more time in the real world, what would it do?&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Aakhri Tareekh: An Offline AI That Finds Deadlines in College Notices</title>
      <dc:creator>Pratyush Mishra</dc:creator>
      <pubDate>Mon, 05 Oct 2026 06:02:26 +0000</pubDate>
      <link>https://dev.to/pratyushdev/aakhri-tareekh-an-offline-ai-that-finds-deadlines-in-college-notices-5d03</link>
      <guid>https://dev.to/pratyushdev/aakhri-tareekh-an-offline-ai-that-finds-deadlines-in-college-notices-5d03</guid>
      <description>&lt;h1&gt;
  
  
  Aakhri Tareekh — आख़िरी तारीख
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;An offline-first college notice reader for the friend who keeps missing deadlines.&lt;/em&gt;&lt;/p&gt;

&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;College notices are often long, messy PDFs or scanned documents. Important dates can be buried inside several pages, and missing one deadline can mean missing a registration, payment, examination, or application.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Aakhri Tareekh (आख़िरी तारीख)&lt;/strong&gt; for a friend who repeatedly discovers important college deadlines too late.&lt;/p&gt;

&lt;p&gt;The app turns a college notice into a clear set of actions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finds deadlines from notice pages&lt;/li&gt;
&lt;li&gt;Identifies the required action&lt;/li&gt;
&lt;li&gt;Identifies who the deadline applies to&lt;/li&gt;
&lt;li&gt;Extracts fees and required documents&lt;/li&gt;
&lt;li&gt;Shows supporting evidence for each deadline&lt;/li&gt;
&lt;li&gt;Marks ambiguous dates as &lt;code&gt;unclear&lt;/code&gt; instead of guessing&lt;/li&gt;
&lt;li&gt;Lets confirmed dates be exported as &lt;code&gt;.ics&lt;/code&gt; calendar events&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core idea is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turn a messy college notice into one trustworthy next action.&lt;/strong&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%2Fqr9rx2m24p4in8fh7flr.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%2Fqr9rx2m24p4in8fh7flr.png" alt=" " width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The project currently runs locally with &lt;strong&gt;Ollama&lt;/strong&gt; and does not require a cloud AI API.&lt;/p&gt;

&lt;p&gt;Demo flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload a college notice PDF or image.&lt;/li&gt;
&lt;li&gt;Select the page containing the relevant dates.&lt;/li&gt;
&lt;li&gt;Qwen3.5-4B reads the page locally.&lt;/li&gt;
&lt;li&gt;The application extracts deadlines, actions, audience, fees, and evidence.&lt;/li&gt;
&lt;li&gt;Confirmed dates can be exported as an &lt;code&gt;.ics&lt;/code&gt; calendar event.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/pratyushmishra9920-ship-it/aakhri-tareekh" rel="noopener noreferrer"&gt;https://github.com/pratyushmishra9920-ship-it/aakhri-tareekh&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The project is built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FastAPI&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTML/CSS/JavaScript&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ollama&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwen3.5-4B&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PyMuPDF&lt;/strong&gt; for PDF page rendering&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ICS calendar export&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The repository contains the complete application, setup instructions, requirements, and the dashboard screenshot.&lt;/p&gt;

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

&lt;p&gt;The AI core uses the open-weight &lt;strong&gt;Qwen3.5-4B&lt;/strong&gt; model locally through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A selected notice page is rendered as an image and passed to the local model with a strict extraction prompt. The model returns structured JSON containing the title, deadlines, actions, audience, fees, documents, summary, and evidence.&lt;/p&gt;

&lt;p&gt;I deliberately designed the extraction process to be conservative.&lt;/p&gt;

&lt;p&gt;The system is instructed to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Extract a deadline only when an actual date is visibly written on the current page.&lt;/li&gt;
&lt;li&gt;Never infer a date from another page, annexure, website, or cross-reference.&lt;/li&gt;
&lt;li&gt;Never silently change a visible year.&lt;/li&gt;
&lt;li&gt;Preserve date ranges instead of converting them into a single date.&lt;/li&gt;
&lt;li&gt;Return &lt;code&gt;null&lt;/code&gt; and &lt;code&gt;unclear&lt;/code&gt; when a date is ambiguous or uncertain.&lt;/li&gt;
&lt;li&gt;Require evidence for every extracted deadline.&lt;/li&gt;
&lt;li&gt;Avoid turning ordinary dates into deadlines.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This matters because a wrong deadline can be worse than no deadline at all.&lt;/p&gt;

&lt;p&gt;For example, if a notice contains a date range such as &lt;code&gt;15 July 2026 to 19 July 2026&lt;/code&gt;, the application does not arbitrarily choose one of those dates as the deadline. It preserves the range and marks it as unclear when a single calendar date cannot safely be determined.&lt;/p&gt;

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

&lt;p&gt;Using an open-weight model locally changes what this application can do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy:&lt;/strong&gt; College notices can contain academic, registration, payment, or student information. The document can remain on the user's machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Offline-first:&lt;/strong&gt; After downloading the model, notice analysis can run locally without sending documents to a cloud AI service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No per-notice API bill:&lt;/strong&gt; Local inference means there is no cloud API request for every notice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model freedom:&lt;/strong&gt; Because the application communicates with Ollama, the underlying model can be replaced or upgraded later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom behavior:&lt;/strong&gt; The extraction process can be specifically designed around college notices and a strict no-guessing policy rather than relying on a generic document summarizer.&lt;/p&gt;

&lt;p&gt;The open model is therefore not just a cheaper replacement for a closed API. It gives me control over where the data goes and how the model is used.&lt;/p&gt;

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

&lt;p&gt;I used AI coding assistance while developing the project.&lt;/p&gt;

&lt;p&gt;I did not complete a DevRelay session that I can provide as a verified agent-session artifact for this submission, so I am not claiming a DevRelay-specific category.&lt;/p&gt;

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

&lt;p&gt;This submission is for the &lt;strong&gt;Overall Winner&lt;/strong&gt; of the Hacktoberfest Weekend Challenge: Build for a Friend.&lt;/p&gt;

&lt;p&gt;I am not claiming a partner-specific prize category that requires technology I did not actually use in this project.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Friend Behind It
&lt;/h2&gt;

&lt;p&gt;The project started from a very practical problem.&lt;/p&gt;

&lt;p&gt;A friend kept missing important college deadlines because the information was buried inside notices that were difficult to scan quickly.&lt;/p&gt;

&lt;p&gt;I could have built a generic AI document summarizer, but that would not solve the actual problem.&lt;/p&gt;

&lt;p&gt;Instead, I focused the application on one specific outcome:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do I need to do, and when do I need to do it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That focus influenced the entire design — especially the evidence shown alongside each extracted deadline and the decision to say &lt;code&gt;unclear&lt;/code&gt; instead of guessing.&lt;/p&gt;

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

&lt;p&gt;The biggest lesson from building Aakhri Tareekh was that an AI application does not always need to be more confident.&lt;/p&gt;

&lt;p&gt;For a deadline extractor, &lt;strong&gt;knowing when not to guess is a feature.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Working with a local open-weight vision model also made me think about the complete AI system rather than treating an API call as the whole application.&lt;/p&gt;

&lt;p&gt;The project started as a simple idea for one friend, but it became a useful example of how local open AI can be combined with a focused workflow to solve a very specific real-world problem.&lt;/p&gt;




&lt;p&gt;Built for the &lt;strong&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/strong&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #weekendchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>I Built an AI That Legally Cannot Help You — Meet TeaGPT</title>
      <dc:creator>Pratyush Mishra</dc:creator>
      <pubDate>Sun, 12 Apr 2026 14:06:30 +0000</pubDate>
      <link>https://dev.to/pratyushdev/i-built-an-ai-that-legally-cannot-help-you-meet-teagpt-jop</link>
      <guid>https://dev.to/pratyushdev/i-built-an-ai-that-legally-cannot-help-you-meet-teagpt-jop</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;TeaGPT&lt;/strong&gt; — a ChatGPT parody that is, as per RFC 2324, legally an HTTP 418 Teapot.&lt;/p&gt;

&lt;p&gt;Ask it anything. It refuses. It recommends tea. Every time. This is a feature, not a bug.&lt;/p&gt;

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

&lt;p&gt;🍵 &lt;a href="https://teapot-talk-ai.lovable.app" rel="noopener noreferrer"&gt;https://teapot-talk-ai.lovable.app&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/pratyushmishra9920-ship-it/teapot-talk-ai" rel="noopener noreferrer"&gt;https://github.com/pratyushmishra9920-ship-it/teapot-talk-ai&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;React + TypeScript + Vite + Tailwind CSS + Pollinations AI (free, no API key needed). Built with Lovable, deployed on Vercel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best Ode to Larry Masinter&lt;/strong&gt; — every 418 badge, the $4.18 pricing, the TeaPot-4o model — all a tribute to RFC 2324.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community Favorite&lt;/strong&gt; — go ask it to fix your code. It won't. Status: 418.&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.amazonaws.com%2Fuploads%2Farticles%2F6114ekmu54io3m2zbsx8.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.amazonaws.com%2Fuploads%2Farticles%2F6114ekmu54io3m2zbsx8.png" alt="TeaGPT Chat" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
