<?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: Mayank Bisht</title>
    <description>The latest articles on DEV Community by Mayank Bisht (@bishtmayank205).</description>
    <link>https://dev.to/bishtmayank205</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png</url>
      <title>DEV Community: Mayank Bisht</title>
      <link>https://dev.to/bishtmayank205</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bishtmayank205"/>
    <language>en</language>
    <item>
      <title>LazyDigest: Let AI Read the Long Stuff for You</title>
      <dc:creator>Mayank Bisht</dc:creator>
      <pubDate>Fri, 23 Oct 2026 16:28:53 +0000</pubDate>
      <link>https://dev.to/bishtmayank205/lazydigest-let-ai-read-the-long-stuff-for-you-539n</link>
      <guid>https://dev.to/bishtmayank205/lazydigest-let-ai-read-the-long-stuff-for-you-539n</guid>
      <description>&lt;p&gt;&lt;em&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;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Ever opened a long document, a pile of notes, or a lengthy block of text and thought, “I'll read this later”?&lt;/p&gt;

&lt;p&gt;That's exactly the problem LazyDigest is designed to solve.&lt;/p&gt;

&lt;p&gt;LazyDigest is a local-first AI summarizer that turns lengthy text into something you can understand at a glance. Instead of manually going through every paragraph, you can paste text or upload a .txt or .md file and get:&lt;/p&gt;

&lt;p&gt;Short summary: Understand the main idea without reading everything.&lt;/p&gt;

&lt;p&gt;Key points: Find the most important information quickly.&lt;/p&gt;

&lt;p&gt;Action items: Identify tasks and next steps mentioned in the text.&lt;/p&gt;

&lt;p&gt;Important dates: Surface dates and deadlines when they appear in the content.&lt;/p&gt;

&lt;p&gt;It also handles longer inputs by splitting the text into smaller chunks, summarizing them, and combining the results into a final digest.&lt;/p&gt;

&lt;p&gt;I built it for students, developers, and anyone who deals with too much text and too little time.&lt;/p&gt;

&lt;p&gt;The idea is simple: spend less time extracting information and more time actually using it.&lt;/p&gt;

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

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/Mayank-0-0/LazyDigest.git" rel="noopener noreferrer"&gt;LazyDigest&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;LazyDigest uses Gemma, an open-weight AI model, running locally through llama.cpp's OpenAI-compatible server interface.&lt;/p&gt;

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

&lt;p&gt;Python and FastAPI for the backend and API endpoints.&lt;/p&gt;

&lt;p&gt;HTML, CSS, and JavaScript for the user interface.&lt;/p&gt;

&lt;p&gt;HTTPX to communicate with the local model server.&lt;/p&gt;

&lt;p&gt;Gemma to generate summaries, key points, action items, and dates.&lt;/p&gt;

&lt;p&gt;Chunk-based summarization to handle longer text without sending the entire input in one request.&lt;/p&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;p&gt;The user pastes text or uploads a supported text file.&lt;/p&gt;

&lt;p&gt;The backend validates the input.&lt;/p&gt;

&lt;p&gt;Short inputs are sent for summarization, while longer inputs are processed in chunks.&lt;/p&gt;

&lt;p&gt;The model generates structured results.&lt;/p&gt;

&lt;p&gt;The interface presents the digest in a readable format.&lt;/p&gt;

&lt;p&gt;I kept the initial version focused on doing one thing well instead of adding unnecessary infrastructure. There is no database storing uploaded documents, and the application does not need a separate hosted AI API.&lt;/p&gt;

&lt;p&gt;The project is intentionally small enough for someone to understand, run, and build upon.&lt;/p&gt;

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

&lt;p&gt;For a tool that processes personal notes, study material, work documents, or private text, where the data goes matters just as much as the result.&lt;/p&gt;

&lt;p&gt;Using an open-weight model locally gives users more control over their data and how AI is run.&lt;/p&gt;

&lt;p&gt;With LazyDigest, the text can be processed on the user's own machine instead of being sent to a third-party AI service. Once the model and dependencies are installed, summarization can work without an internet connection, provided the local inference server is running.&lt;/p&gt;

&lt;p&gt;Open models also give developers the freedom to experiment with different models, adjust prompts, inspect the surrounding implementation, and extend the project without being locked into one hosted API.&lt;/p&gt;

&lt;p&gt;That flexibility is what makes this approach exciting to me. AI should not always require sending your data elsewhere or paying for every request.&lt;/p&gt;

&lt;p&gt;Sometimes, the best AI tool is one you can run yourself.&lt;/p&gt;

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

&lt;p&gt;Imagine receiving a long set of notes before an exam, opening a lengthy project document, or reviewing a large collection of text.&lt;/p&gt;

&lt;p&gt;Instead of starting by reading every line, you can start with the summary, scan the key points, and check the action items and dates. You can then return to the original text when you need more detail.&lt;/p&gt;

&lt;p&gt;I haven't measured the actual time saved yet, so I won't claim a specific percentage. The goal is to reduce the effort required to understand lengthy text and identify what deserves attention.&lt;/p&gt;

&lt;p&gt;The next steps I'd like to explore include PDF support, scheduled folder digests, and optional voice input or speech output.&lt;/p&gt;

&lt;p&gt;For now, LazyDigest is a small step toward making everyday information overload a little less overwhelming.&lt;/p&gt;

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

&lt;p&gt;Best use of Gemma&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>ShopSaathi: Bringing Local AI to Small Shops with Gemma | Hacktoberfest Side Hustle</title>
      <dc:creator>Mayank Bisht</dc:creator>
      <pubDate>Sun, 18 Oct 2026 11:23:33 +0000</pubDate>
      <link>https://dev.to/bishtmayank205/shopsaathi-bringing-local-ai-to-small-shops-with-gemma-hacktoberfest-side-hustle-58b5</link>
      <guid>https://dev.to/bishtmayank205/shopsaathi-bringing-local-ai-to-small-shops-with-gemma-hacktoberfest-side-hustle-58b5</guid>
      <description>&lt;h1&gt;
  
  
  ShopSaathi: A Local AI Sales and Inventory Assistant for Small Shopkeepers
&lt;/h1&gt;

&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;ShopSaathi is a local AI-powered sales and inventory assistant designed for small shopkeepers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many small shop owners track their daily sales and remaining stock manually, using notebooks or memory. This can make it difficult to calculate daily revenue, monitor inventory, identify products running low, and understand how the business performed at the end of the day.&lt;/p&gt;

&lt;p&gt;ShopSaathi aims to make this process simpler.&lt;/p&gt;

&lt;p&gt;With ShopSaathi, a shopkeeper can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add products with their prices, opening stock, and optional cost prices.&lt;/li&gt;
&lt;li&gt;Record sales using simple, natural-language text, such as “Sold 3 packets of biscuits and 2 bottles of juice.”&lt;/li&gt;
&lt;li&gt;Review AI-extracted sales entries before confirming them.&lt;/li&gt;
&lt;li&gt;Track remaining stock as confirmed sales are recorded.&lt;/li&gt;
&lt;li&gt;View daily revenue, units sold, estimated gross profit, and low-stock products.&lt;/li&gt;
&lt;li&gt;Generate an easy-to-understand, AI-written end-of-day summary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to give small shopkeepers a simple way to understand their business without needing complicated accounting or inventory software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who is it for?&lt;/strong&gt; Small retail shops and independent shopkeepers who want a lightweight way to track sales and inventory.&lt;/p&gt;

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

&lt;p&gt;ShopSaathi currently runs locally on a computer.&lt;/p&gt;

&lt;p&gt;To try it, clone or download the repository, start the local Gemma model server, install the Python dependencies, and launch the FastAPI application. The web interface is served directly by the backend.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/Mayank-0-0/Shop_Sathi.git" rel="noopener noreferrer"&gt;ShopSaathi on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local demo:&lt;/strong&gt; &lt;code&gt;http://127.0.0.1:8000&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The project is built with a small, straightforward codebase:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI:&lt;/strong&gt; Backend and API endpoints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite:&lt;/strong&gt; Local storage for products and sales.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma:&lt;/strong&gt; Natural-language sales extraction and daily-summary generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTML, CSS, and JavaScript:&lt;/strong&gt; Lightweight web interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project is designed to be approachable for contributors and easy to run locally.&lt;/p&gt;

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

&lt;p&gt;I wanted to build something practical for people who run small businesses, rather than another AI chatbot that only answers questions.&lt;/p&gt;

&lt;p&gt;I chose &lt;strong&gt;Gemma as the core AI model&lt;/strong&gt; and designed ShopSaathi to run locally using a Gemma-compatible inference server.&lt;/p&gt;

&lt;p&gt;The workflow is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Product setup:&lt;/strong&gt; The shopkeeper adds products, prices, and stock quantities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sales entry:&lt;/strong&gt; The shopkeeper types a natural-language description of the items sold.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI extraction:&lt;/strong&gt; Gemma converts the description into structured product and quantity entries based on the available catalogue.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human confirmation:&lt;/strong&gt; The shopkeeper reviews the proposed entries before confirming them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inventory update:&lt;/strong&gt; Python handles the actual stock and sales calculations after confirmation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily summary:&lt;/strong&gt; The application calculates the day's figures and lets Gemma explain them in plain language.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One important design decision was to keep arithmetic and inventory updates in application code instead of trusting the language model to calculate business figures. This helps keep recorded totals and stock changes grounded in the database.&lt;/p&gt;

&lt;p&gt;The current MVP is text-first. Voice input is a planned next step, not a feature I am claiming is already implemented.&lt;/p&gt;

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

&lt;p&gt;Open innovation makes it possible to experiment with useful AI tools without building everything around a paid, closed API.&lt;/p&gt;

&lt;p&gt;Using an open-weight model such as Gemma gives this project a path toward local inference, more control over how data is processed, and the ability to experiment without sending every sales entry to an external AI service.&lt;/p&gt;

&lt;p&gt;For a small shopkeeper, privacy and running costs matter. Sales records and inventory information can be sensitive, and an internet-dependent workflow may not always be convenient.&lt;/p&gt;

&lt;p&gt;Local inference does not automatically solve every privacy or deployment concern, but it gives ShopSaathi a foundation for exploring a more private, accessible, and affordable approach.&lt;/p&gt;

&lt;p&gt;Open-source tools also make the project easier for other developers to inspect, improve, and adapt to different types of shops.&lt;/p&gt;

&lt;h2&gt;
  
  
  Future Plans
&lt;/h2&gt;

&lt;p&gt;The next major improvement is to make ShopSaathi &lt;strong&gt;voice-first&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Many shopkeepers may find speaking easier than typing every sale, especially while serving customers. In a future version, I want a shopkeeper to say something like, “Sell five packets of biscuits,” have the system identify the product and quantity, and then confirm the transaction.&lt;/p&gt;

&lt;p&gt;The planned voice workflow is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Speech-to-text for capturing spoken sales.&lt;/li&gt;
&lt;li&gt;Gemma for interpreting the spoken text against the product catalogue.&lt;/li&gt;
&lt;li&gt;A confirmation step before changing stock.&lt;/li&gt;
&lt;li&gt;Optional spoken feedback for sales confirmation and end-of-day summaries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also want to test ShopSaathi with a real shopkeeper, gather feedback, and improve the workflow based on how they actually record sales.&lt;/p&gt;

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

&lt;p&gt;Best Use of Gemma&lt;/p&gt;

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

&lt;p&gt;ShopSaathi is an early MVP, but the idea behind it is simple: useful AI should help people with everyday work, not make that work more complicated.&lt;/p&gt;

&lt;p&gt;I built this project to explore how open-weight AI can make sales tracking and inventory management more accessible to small shopkeepers. My next goal is to make it voice-first and put it in the hands of a real user.&lt;/p&gt;

&lt;p&gt;Feedback, ideas, and contributions are welcome!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Touch Grass 🌱 — An AI That Gets You Offline</title>
      <dc:creator>Mayank Bisht</dc:creator>
      <pubDate>Sat, 10 Oct 2026 21:24:24 +0000</pubDate>
      <link>https://dev.to/bishtmayank205/touch-grass-an-ai-that-gets-you-offline-2kgh</link>
      <guid>https://dev.to/bishtmayank205/touch-grass-an-ai-that-gets-you-offline-2kgh</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;Touch Grass is an AI-powered offline activity companion designed to help students and anyone who spends too much time in front of a screen reconnect with the real world.&lt;/p&gt;

&lt;p&gt;Instead of simply telling users to reduce their screen time, it gives them something meaningful to do offline.&lt;/p&gt;

&lt;p&gt;Users can choose their interests—such as reading, drawing, walking, gardening, sports, or cooking—and select how much time they want to spend offline. The AI then generates a personalized challenge with clear instructions and a specific goal. Users can also choose Surprise Me to discover a random activity.&lt;/p&gt;

&lt;p&gt;Once a challenge begins, the app provides a timer to help users stay focused on the activity. Afterward, they submit activity-specific evidence, such as summarizing something they learned from reading or describing what they observed during a walk. The AI evaluates their submission and provides feedback and a score.&lt;/p&gt;

&lt;p&gt;The goal isn't just to spend less time on a screen. It's to make the time away from it more meaningful.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkv5zdbqd1hc00ei1zs77.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%2Fkv5zdbqd1hc00ei1zs77.png" alt=" " width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmmppxkhl9cff6xkj6w7s.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%2Fmmppxkhl9cff6xkj6w7s.png" alt=" " width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx3vrjgbjx78o5wq9qu90.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%2Fx3vrjgbjx78o5wq9qu90.png" alt=" " width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/Mayank-0-0/Touch-grass.git" rel="noopener noreferrer"&gt;https://github.com/Mayank-0-0/Touch-grass.git&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I built Touch Grass using a local-first architecture inspired by my previous AI project, Day Planner.&lt;/p&gt;

&lt;p&gt;The tech stack includes:&lt;/p&gt;

&lt;p&gt;Frontend: React + Vite&lt;/p&gt;

&lt;p&gt;Backend: Python + FastAPI&lt;/p&gt;

&lt;p&gt;Database: SQLite with SQLAlchemy&lt;/p&gt;

&lt;p&gt;AI Model: Google's Gemma 4 E2B, using a local GGUF model&lt;/p&gt;

&lt;p&gt;Inference: llama.cpp&lt;/p&gt;

&lt;p&gt;The React frontend communicates with the FastAPI backend through REST endpoints. The backend sends prompts to the locally running Gemma model, validates its structured responses, and stores challenge and activity history in SQLite.&lt;/p&gt;

&lt;p&gt;AI is central to the experience: it personalizes challenges based on users' interests and available time, generates activity-specific instructions, and evaluates the evidence submitted afterward.&lt;/p&gt;

&lt;p&gt;Rather than requiring users to upload a photo for every activity, the app supports different forms of evidence depending on the challenge. This makes activities more flexible and keeps the focus on the experience itself.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible to experiment with AI in a way that is accessible, transparent, and under my control.&lt;/p&gt;

&lt;p&gt;Using an open-weight model with local inference means Touch Grass can generate challenges and evaluate submissions without depending on a paid, cloud-hosted AI API. It also gives me greater control over prompts, model behavior, and how user data is processed.&lt;/p&gt;

&lt;p&gt;For a project that encourages people to disconnect from their screens, keeping the AI lightweight and local feels especially appropriate. The AI should help users get outside and engage with the world—not require another always-connected service.&lt;/p&gt;

&lt;p&gt;Open tools also make it easier for other developers to inspect the implementation, improve the experience, and build on the idea.&lt;/p&gt;

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

&lt;p&gt;Best Use of Gemma&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Organize Me - Turning Student Chaos into a Plan with Gemma</title>
      <dc:creator>Mayank Bisht</dc:creator>
      <pubDate>Sun, 04 Oct 2026 13:29:22 +0000</pubDate>
      <link>https://dev.to/bishtmayank205/organize-me-turning-student-chaos-into-a-plan-with-gemma-50o5</link>
      <guid>https://dev.to/bishtmayank205/organize-me-turning-student-chaos-into-a-plan-with-gemma-50o5</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;I built Organize Me, a local AI-powered day planner for myself and my engineering friend circle.&lt;/p&gt;

&lt;p&gt;As engineering students, it can be difficult to keep track of everything happening at once — assignments, projects, exams, coding practice, college work, and deadlines. It's easy to know what needs to be done but much harder to organize everything into a manageable plan.&lt;/p&gt;

&lt;p&gt;Organize Me lets us describe what we need to accomplish in natural language, and the AI turns it into a structured list of tasks with descriptions, estimated durations, and deadlines.&lt;/p&gt;

&lt;p&gt;For example, instead of manually creating several tasks for an upcoming exam, we can simply say:&lt;/p&gt;

&lt;p&gt;"I have a science exam in two days and need to prepare for it."&lt;/p&gt;

&lt;p&gt;The AI breaks that into actionable tasks that can then be tracked through the application.&lt;/p&gt;

&lt;p&gt;Users can also:&lt;/p&gt;

&lt;p&gt;Mark tasks as complete or incomplete&lt;br&gt;
Delete tasks&lt;br&gt;
View all their planned tasks&lt;br&gt;
Keep their tasks saved between sessions&lt;/p&gt;

&lt;p&gt;The main goal was to build something that my friends and I could actually use during college, rather than just building another demo application. --&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/TUoG5FjPcog" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

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

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Mayank-0-0" rel="noopener noreferrer"&gt;
        Mayank-0-0
      &lt;/a&gt; / &lt;a href="https://github.com/Mayank-0-0/Organize-Me-" rel="noopener noreferrer"&gt;
        Organize-Me-
      &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="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Day Planner&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A simple productivity app for turning a natural-language description of your day into actionable tasks. Review tasks, track their duration and deadline, run a focus timer, and mark work complete as you go.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Planner:&lt;/strong&gt; Send a planning prompt to the backend and add the generated tasks to your list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My Tasks:&lt;/strong&gt; Fetch, review, complete, and delete tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task details:&lt;/strong&gt; See descriptions, durations, and deadlines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus timer:&lt;/strong&gt; Start, pause, and reset a countdown for tasks that have a duration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive interface:&lt;/strong&gt; Use the planner on desktop or smaller screens.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Project structure&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;.
├── backend/     # FastAPI API, SQLite database, and AI service integration
└── frontend/    # React 19 app built with Vite
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Requirements&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Python 3.10 or later&lt;/li&gt;
&lt;li&gt;Node.js and npm&lt;/li&gt;
&lt;li&gt;A local LLM server available at &lt;code&gt;http://127.0.0.1:8081&lt;/code&gt; with a &lt;code&gt;/completion&lt;/code&gt; endpoint that accepts the llama.cpp completion request format and returns generated text in a &lt;code&gt;content&lt;/code&gt; field&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Mayank-0-0/Organize-Me-" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;I built Organize Me using a React frontend, FastAPI backend, SQLite database, and Gemma running locally through llama.cpp.&lt;br&gt;
The basic architecture is:&lt;/p&gt;

&lt;p&gt;React → FastAPI → SQLite + Local Gemma&lt;/p&gt;

&lt;p&gt;The React frontend provides the planner and task-management interface.&lt;/p&gt;

&lt;p&gt;The FastAPI backend handles API requests, task management, database operations, and communication with the AI model.&lt;/p&gt;

&lt;p&gt;SQLite is used to persist the tasks.&lt;/p&gt;

&lt;p&gt;For the AI functionality, I used Gemma, running locally through llama.cpp. When a user describes what they need to accomplish, the backend sends the request to Gemma with instructions to return structured JSON containing the tasks, descriptions, estimated durations, and deadlines.&lt;/p&gt;

&lt;p&gt;The backend then processes that response and stores the generated tasks in SQLite.&lt;/p&gt;

&lt;p&gt;One of the important parts of the project was making the AI output predictable enough for the application to consume. Instead of simply displaying the model's response as text, I instructed Gemma to return a specific JSON structure that the backend could process. &lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible for me to build the core AI functionality without depending on a paid external AI API.&lt;/p&gt;

&lt;p&gt;Because Gemma is an open-weight model and can run locally through llama.cpp, the application can process planning information locally instead of sending it to a third-party AI service.&lt;/p&gt;

&lt;p&gt;This gives the project several advantages:&lt;/p&gt;

&lt;p&gt;Privacy — personal tasks and plans don't need to be sent to an external AI API.&lt;br&gt;
Control — I can control the model, prompts, and output format.&lt;br&gt;
No per-request API cost — the AI runs locally once the model is downloaded.&lt;br&gt;
Experimentation — I can modify and experiment with the AI integration without being tied to a specific hosted API.&lt;/p&gt;

&lt;p&gt;For a personal productivity application, having an AI assistant that can run locally makes open-weight models a particularly interesting option.&lt;/p&gt;

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

&lt;p&gt;Best Use of Gemma — Gemma is used as the core AI model that converts natural-language planning requests into structured tasks.&lt;/p&gt;

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

&lt;p&gt;Building Organize Me taught me much more than just integrating an AI model.&lt;/p&gt;

&lt;p&gt;I learned how to connect a React frontend with a FastAPI backend and build a complete flow from a user's natural-language request to AI-generated structured data stored in a database.&lt;/p&gt;

&lt;p&gt;I also learned how to run an open-weight model locally using llama.cpp, communicate with it through an HTTP API, and design prompts that make the model return predictable JSON that my application can actually use.&lt;/p&gt;

&lt;p&gt;On the backend side, I got more practical experience with FastAPI, SQLAlchemy, SQLite, CORS, API endpoints, and handling the gap between an AI model's output and the structured data expected by an application.&lt;/p&gt;

&lt;p&gt;Most importantly, I learned that building an AI application isn't just about calling a model. The real challenge is connecting the model reliably with the rest of the software system and designing the application around it&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Starting a new Journey !!</title>
      <dc:creator>Mayank Bisht</dc:creator>
      <pubDate>Fri, 02 Oct 2026 15:02:24 +0000</pubDate>
      <link>https://dev.to/bishtmayank205/starting-a-new-journey--4pm3</link>
      <guid>https://dev.to/bishtmayank205/starting-a-new-journey--4pm3</guid>
      <description>&lt;p&gt;Excited to start a new journey. Glad to be the part of DEV&lt;/p&gt;

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