<?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: Tarun D Hullur</title>
    <description>The latest articles on DEV Community by Tarun D Hullur (@tarundhullur).</description>
    <link>https://dev.to/tarundhullur</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%2F4169064%2Fafd67b65-1b1f-42a2-a208-825f4d7edd1b.jpg</url>
      <title>DEV Community: Tarun D Hullur</title>
      <link>https://dev.to/tarundhullur</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tarundhullur"/>
    <language>en</language>
    <item>
      <title>Ghost_In_The_Machine</title>
      <dc:creator>Tarun D Hullur</dc:creator>
      <pubDate>Wed, 28 Oct 2026 13:44:16 +0000</pubDate>
      <link>https://dev.to/tarundhullur/ghostinthemachine-1845</link>
      <guid>https://dev.to/tarundhullur/ghostinthemachine-1845</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine.&lt;/p&gt;

&lt;p&gt;🌼 Still Here — A Private AI Memory Garden&lt;/p&gt;

&lt;p&gt;Some people leave our lives, but the little things that remind us of them never really disappear.&lt;/p&gt;

&lt;p&gt;A favorite song. A familiar voice. A small moment that stays with us for years.&lt;/p&gt;

&lt;p&gt;I built Still Here, a private AI memory garden designed to help people preserve the stories, memories, and little details that make someone unforgettable.&lt;/p&gt;

&lt;p&gt;Inspired by the Hacktoberfest Open-Source AI Challenge theme, Ghost in the Machine, this project explores how AI can help us keep memories alive without handing our most personal stories over to an online service.&lt;/p&gt;

&lt;p&gt;Instead of building another chatbot, I wanted to create something more personal: a quiet space where memories can become letters, vignettes, and poems.&lt;/p&gt;

&lt;p&gt;💡 What I Built&lt;/p&gt;

&lt;p&gt;Still Here is a browser-based memory archive with AI-powered writing tools.&lt;/p&gt;

&lt;p&gt;Users can write down a memory, optionally attach a photograph, and use an open-weight language model to transform their own details into a more expressive piece of writing.&lt;/p&gt;

&lt;p&gt;The idea is simple: technology should help us tell our stories without taking ownership of them.&lt;/p&gt;

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

&lt;p&gt;🌼 Personal Memory Archive: Write and preserve meaningful memories in one place.&lt;/p&gt;

&lt;p&gt;📷 Photo Attachments: Add photographs to make a memory more personal.&lt;/p&gt;

&lt;p&gt;✍️ AI-Powered Writing: Transform your notes into letters, short vignettes, or poems.&lt;/p&gt;

&lt;p&gt;🔒 Privacy by Design: Memories and attached photos are stored in your browser's local storage rather than uploaded to a backend.&lt;/p&gt;

&lt;p&gt;🤖 On-Device AI: Run an open-weight language model directly in the browser.&lt;/p&gt;

&lt;p&gt;📴 Local-First Experience: Once the model assets are downloaded and cached, generation can run on your device without sending prompts to a remote inference API.&lt;/p&gt;

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

&lt;p&gt;I built Still Here as a lightweight web application using HTML, CSS, and JavaScript.&lt;/p&gt;

&lt;p&gt;The application uses:&lt;/p&gt;

&lt;p&gt;HTML for the application structure.&lt;/p&gt;

&lt;p&gt;CSS for the user interface and visual styling.&lt;/p&gt;

&lt;p&gt;JavaScript for application logic and interactions.&lt;/p&gt;

&lt;p&gt;Transformers.js to run the language model in the browser.&lt;/p&gt;

&lt;p&gt;SmolLM2-360M-Instruct as the open-weight model powering the writing experience.&lt;/p&gt;

&lt;p&gt;Browser local storage to preserve memories and attached photographs locally.&lt;/p&gt;

&lt;p&gt;There is no application backend or remote inference API.&lt;/p&gt;

&lt;p&gt;The model is downloaded when the user chooses to load it. After that, text generation runs on the user's device.&lt;/p&gt;

&lt;p&gt;👻 Why This Fits Ghost in the Machine&lt;/p&gt;

&lt;p&gt;The theme made me think about the relationship between memory, technology, and the things we leave behind.&lt;/p&gt;

&lt;p&gt;A machine cannot replace a person, recreate a life, or truly understand the meaning of every memory. But it can help someone find words for a moment they want to preserve.&lt;/p&gt;

&lt;p&gt;Still Here brings together two ideas:&lt;/p&gt;

&lt;p&gt;The ghost: The memories, stories, and small details of people who remain important to us.&lt;/p&gt;

&lt;p&gt;The machine: An open-weight language model that helps shape those memories into written keepsakes.&lt;/p&gt;

&lt;p&gt;The AI does not create the underlying memories. It works with the details the user provides, helping turn personal notes into something they can revisit and keep.&lt;/p&gt;

&lt;p&gt;🔓 Why Open Innovation Matters&lt;/p&gt;

&lt;p&gt;Memories can be deeply personal. I didn't want the core writing experience to depend on sending those memories to a third-party AI service.&lt;/p&gt;

&lt;p&gt;Using an open-weight model makes a different approach possible.&lt;/p&gt;

&lt;p&gt;Privacy: Personal memories and photos remain in browser storage, and prompts do not need to be sent to a remote inference API.&lt;/p&gt;

&lt;p&gt;Control: The writing model can be inspected, replaced, or adapted rather than being permanently tied to one proprietary AI provider.&lt;/p&gt;

&lt;p&gt;Accessibility: Once the required assets have been downloaded, users can generate writing on their own device without an inference account or per-message API fee.&lt;/p&gt;

&lt;p&gt;Independence: The application has no backend service that must store or process a user's personal stories.&lt;/p&gt;

&lt;p&gt;There are trade-offs. The model is deliberately small, so its writing capabilities may be more limited than those of a larger hosted model. The first model download also requires an internet connection, and a fully disconnected setup requires the assets to be available locally.&lt;/p&gt;

&lt;p&gt;For this project, I believe that trade-off is worthwhile. When someone is preserving a personal memory, control over where that information goes matters.&lt;/p&gt;

&lt;p&gt;🧩 Challenges and Learnings&lt;/p&gt;

&lt;p&gt;One of the interesting parts of this project was bringing AI into the browser rather than relying on a conventional cloud-based inference API.&lt;/p&gt;

&lt;p&gt;This approach requires thinking about model downloads, local execution, browser storage, and the balance between model size and writing quality.&lt;/p&gt;

&lt;p&gt;It also reinforced an important lesson: AI applications do not always need a large backend or a complicated infrastructure to be useful.&lt;/p&gt;

&lt;p&gt;Sometimes, a focused idea and a small open model can create a more personal experience.&lt;/p&gt;

&lt;p&gt;🚀 Try It and Explore the Code&lt;/p&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/TarunHullur/Ghost_In_The_Machine.git" rel="noopener noreferrer"&gt;https://github.com/TarunHullur/Ghost_In_The_Machine.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository includes the application code and instructions for running it locally.&lt;/p&gt;

&lt;p&gt;To start the application, clone the repository and run:&lt;/p&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/TarunHullur/Ghost_In_The_Machine.git" rel="noopener noreferrer"&gt;https://github.com/TarunHullur/Ghost_In_The_Machine.git&lt;/a&gt;&lt;br&gt;
cd Ghost_In_The_Machine&lt;br&gt;
python3 -m http.server 8000&lt;/p&gt;

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

&lt;p&gt;Choose the option to load the open model. The initial download requires an internet connection.&lt;/p&gt;

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

&lt;p&gt;🌼 The Spirit of Still Here&lt;/p&gt;

&lt;p&gt;We build technology to solve problems, automate tasks, and make life easier.&lt;/p&gt;

&lt;p&gt;But technology can also help us preserve the things that make life meaningful.&lt;/p&gt;

&lt;p&gt;Still Here is my exploration of that idea: a small, private place for memories, powered by open-source tools and designed around the belief that personal stories deserve care.&lt;/p&gt;

&lt;p&gt;Because sometimes, the most meaningful thing a machine can do is help us remember.&lt;/p&gt;

&lt;p&gt;Thanks for checking out my project!&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts, feedback, and ideas for making Still Here better.&lt;/p&gt;

&lt;h1&gt;
  
  
  OpenSource #AI #Hacktoberfest #GhostInTheMachine
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Slow_and_Steady</title>
      <dc:creator>Tarun D Hullur</dc:creator>
      <pubDate>Wed, 21 Oct 2026 16:28:25 +0000</pubDate>
      <link>https://dev.to/tarundhullur/slowandsteady-5ckj</link>
      <guid>https://dev.to/tarundhullur/slowandsteady-5ckj</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;I built &lt;strong&gt;LazyFlow AI&lt;/strong&gt;, a privacy-first AI assistant designed to make everyday computer tasks easier without depending entirely on cloud-based AI services.&lt;/p&gt;

&lt;p&gt;We all spend too much time organizing files, summarizing notes, sorting information, and repeating small tasks. LazyFlow AI aims to reduce that busywork by combining local AI with simple automation tools.&lt;/p&gt;

&lt;p&gt;The project is designed around one idea: &lt;strong&gt;let AI handle the repetitive work while you stay in control.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smart File Organizer:&lt;/strong&gt; Organize files by type or category, with a preview before making changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Text Summarizer:&lt;/strong&gt; Turn long notes and text into concise summaries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily Digest:&lt;/strong&gt; Convert notes and conversation exports into a useful daily overview.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus Mode:&lt;/strong&gt; Generate calming messages and simple relaxation exercises.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation Rules:&lt;/strong&gt; Create reusable rules for repetitive tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Activity Log:&lt;/strong&gt; Review actions and track changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy-First Design:&lt;/strong&gt; Keep personal files under the user's control and request confirmation before modifying them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline-Friendly Utilities:&lt;/strong&gt; Keep essential file-management features useful even without an internet connection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The planned local AI integration uses &lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; with a compatible open-weight model, such as Gemma or Llama.&lt;/p&gt;

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

&lt;p&gt;I wanted to explore how open-source AI can make automation more accessible, private, and customizable.&lt;/p&gt;

&lt;p&gt;Cloud AI services can be useful, but sending personal notes and files to external services is not always desirable. Local models provide another option: users can run AI on their own machines, choose their preferred models, and retain greater control over their data.&lt;/p&gt;

&lt;p&gt;LazyFlow AI explores how local intelligence and traditional automation can work together. Not every task needs a powerful AI model. Simple file operations can run locally using ordinary code, while an AI model can help with summarization and natural-language tasks.&lt;/p&gt;

&lt;p&gt;That combination is what makes the project interesting to me.&lt;/p&gt;

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

&lt;p&gt;**Project status: &lt;a href="https://slowsteady02.netlify.app/" rel="noopener noreferrer"&gt;https://slowsteady02.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Live demo: &lt;a href="https://slowsteady02.netlify.app/" rel="noopener noreferrer"&gt;https://slowsteady02.netlify.app/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub repository: &lt;a href="https://github.com/tarundhullur/Slow_and_steady.git" rel="noopener noreferrer"&gt;https://github.com/tarundhullur/Slow_and_steady.git&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The demo should show the dashboard, a file organization preview, text summarization, and the local AI status.&lt;/p&gt;

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

&lt;p&gt;**GitHub repository: &lt;a href="https://github.com/tarundhullur/Slow_and_steady.git" rel="noopener noreferrer"&gt;https://github.com/tarundhullur/Slow_and_steady.git&lt;/a&gt;&lt;br&gt;
The project is intended to use React, TypeScript, Tailwind CSS, Python, FastAPI, SQLite, and Ollama.&lt;/p&gt;

&lt;p&gt;The architecture separates the user interface, backend API, local AI integration, and file-management utilities so that each component can be maintained and improved independently.&lt;/p&gt;

&lt;p&gt;Safety is important: file changes should require user confirmation, file operations should be restricted to explicitly selected directories, and the application should never blindly execute commands generated by an AI model.&lt;/p&gt;

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

&lt;p&gt;The goal is to spend less time on repetitive digital chores.&lt;/p&gt;

&lt;p&gt;Instead of manually sorting a folder, rewriting long notes into short summaries, or repeating the same small organizational tasks, users can delegate suitable work to LazyFlow AI.&lt;/p&gt;

&lt;p&gt;The biggest benefit is not simply speed. It is reducing mental overhead and making small tasks easier to finish.&lt;/p&gt;

&lt;p&gt;I will measure the actual time saved by testing common workflows before and after automation rather than claiming unverified performance numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;Open-source AI gives developers the freedom to inspect, customize, and improve their tools.&lt;/p&gt;

&lt;p&gt;With a local model, users can experiment with different models, work toward offline functionality, and avoid making every workflow dependent on a single closed AI provider.&lt;/p&gt;

&lt;p&gt;It also encourages community contributions. Developers can add new automation rules, improve the interface, introduce additional model integrations, and strengthen privacy and safety features.&lt;/p&gt;

&lt;p&gt;For a project like LazyFlow AI, openness is not just a development choice. It is part of the product's purpose.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Primary challenge:&lt;/strong&gt; Hacktoberfest Open-Source AI Challenge Week 3 — Slow and Steady.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Potential partner categories:&lt;/strong&gt; I will select any additional categories only after confirming that the finished project satisfies their specific requirements.&lt;/p&gt;

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

&lt;p&gt;My next priorities are to complete the local AI integration, test the main workflows, improve error handling, and document how to run the application locally.&lt;/p&gt;

&lt;p&gt;I also want to make it easy for contributors to add new automation features without compromising user privacy.&lt;/p&gt;

&lt;p&gt;The long-term goal is simple: an assistant that takes care of the small digital chores, runs as locally as possible, and leaves the user in control.&lt;/p&gt;

&lt;p&gt;Thanks for checking out LazyFlow AI!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Slide_Hustle</title>
      <dc:creator>Tarun D Hullur</dc:creator>
      <pubDate>Tue, 13 Oct 2026 16:40:41 +0000</pubDate>
      <link>https://dev.to/tarundhullur/slidehustle-3gkb</link>
      <guid>https://dev.to/tarundhullur/slidehustle-3gkb</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;Meet Slipstream, a receipt management and expense-tracking tool built for freelancers, independent workers, and small business owners who want to spend less time on paperwork and more time on meaningful work.&lt;/p&gt;

&lt;p&gt;Managing business expenses can quickly become messy. Receipts get lost, important totals are forgotten, and organizing expenses manually takes valuable time. Slipstream aims to make this process simpler with a clean, easy-to-use receipt inbox and AI-assisted receipt scanning.&lt;/p&gt;

&lt;p&gt;Key Features&lt;/p&gt;

&lt;p&gt;AI-powered receipt scanning: Upload receipt photos and use a local vision model to extract information.&lt;/p&gt;

&lt;p&gt;Expense tracking: Keep track of business spending and view monthly expenses.&lt;/p&gt;

&lt;p&gt;Receipt organization: Organize expenses by categories such as meals, travel, and office supplies.&lt;/p&gt;

&lt;p&gt;Search and review: Find receipts and identify entries that need attention, such as missing dates or totals.&lt;/p&gt;

&lt;p&gt;Manual expense entry: Add expenses yourself whenever you prefer.&lt;/p&gt;

&lt;p&gt;Privacy-focused AI: Use a locally configured Ollama vision model instead of relying on a hosted AI API.&lt;/p&gt;

&lt;p&gt;Local data storage: Receipt records are stored on your device, helping keep your business information under your control.&lt;/p&gt;

&lt;p&gt;The goal is to make expense tracking less frustrating while giving users more control over their financial information.&lt;/p&gt;

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

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

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

&lt;p&gt;&lt;a href="https://github.com/tarundhullur/Side_Hustle.git" rel="noopener noreferrer"&gt;https://github.com/tarundhullur/Side_Hustle.git&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Slipstream combines an expense-management interface with an AI-assisted receipt-processing workflow.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Receipt management&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The application provides a central receipt inbox where users can view their records, search for expenses, filter by category, and identify entries that require review.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AI-powered extraction&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For receipt scanning, Slipstream uses an open vision model through Ollama. The application suggests the gemma3:4b model as an option.&lt;/p&gt;

&lt;p&gt;The intended workflow is to submit a receipt image to the configured local model and use its analysis to help organize the expense information.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Privacy by design&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One of the main ideas behind Slipstream is that financial records can contain sensitive information.&lt;/p&gt;

&lt;p&gt;Rather than depending on a hosted AI API, the receipt-scanning workflow can use a vision model running on a machine controlled by the user. The application also states that original receipt images are not saved after analysis.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Manual entry and expense review&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI is not required for every task. Users can enter expenses manually, select categories, record totals and optional tax amounts, and add payment notes.&lt;/p&gt;

&lt;p&gt;This provides a practical alternative when local AI scanning is unavailable or a receipt needs to be entered by hand.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A simple, focused experience&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The interface focuses on the tasks that matter most: adding receipts, reviewing expenses, tracking monthly spending, and keeping business records organized.&lt;/p&gt;

&lt;p&gt;Technology to highlight: Ollama and the gemma3:4b vision model are identified by the application. Add your actual frontend framework, programming languages, database or storage approach, and other libraries here.&lt;/p&gt;

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

&lt;p&gt;Open innovation is at the core of &lt;strong&gt;Touch Grass&lt;/strong&gt; because offline privacy, complete system transparency, and low-latency execution were non-negotiable for an interactive trail and outdoor companion. &lt;/p&gt;

&lt;p&gt;Relying on closed proprietary APIs creates several bottlenecks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Connectivity Restrictions:&lt;/strong&gt; Closed models require constant, active internet access—making them completely unusable on remote outdoor trails or off-grid locations where network connectivity is spotty or nonexistent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Privacy &amp;amp; Ownership:&lt;/strong&gt; Users exploring local trails or personal routes shouldn't have their location telemetry, activity logs, or environmental data harvested or locked into proprietary cloud servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost &amp;amp; Vendor Lock-in:&lt;/strong&gt; Proprietary APIs incur per-request token costs that limit iteration, scaling, and long-term maintenance. Open-source models allow complete flexibility to fine-tune locally, swap lightweight weights, and deploy on cost-effective infrastructure like Render without unpredictable billing spikes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By using an open-source approach, Touch Grass runs efficiently, respects user data privacy, and delivers reliable offline utility without reliance on closed ecosystem constraints.&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Touch Grass</title>
      <dc:creator>Tarun D Hullur</dc:creator>
      <pubDate>Sat, 10 Oct 2026 14:33:21 +0000</pubDate>
      <link>https://dev.to/tarundhullur/touch-grass-e0h</link>
      <guid>https://dev.to/tarundhullur/touch-grass-e0h</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;EcoQuest&lt;/strong&gt; is an AI-powered open-source outdoor companion designed specifically to get users off their screens and back into nature. &lt;/p&gt;

&lt;p&gt;Instead of endless scrolling, EcoQuest provides real-world micro-challenges, nature identification tools, and outdoor exploration prompts. Built with privacy and outdoor functionality in mind, it operates with a minimalist interface to ensure users spend more time looking at their surroundings than at their phone screens.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Demo App:&lt;/strong&gt; &lt;a href="https://touch-grass-5emx.onrender.com/" rel="noopener noreferrer"&gt;https://touch-grass-5emx.onrender.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Replace this line with your GitHub repository link:&lt;br&gt;
{&lt;a href="https://github.com/tarundhullur/Touch_grass.git" rel="noopener noreferrer"&gt;https://github.com/tarundhullur/Touch_grass.git&lt;/a&gt;}&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend &amp;amp; UI:&lt;/strong&gt; React, Vite, and Tailwind CSS for a fast, responsive, dark-themed interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend Infrastructure:&lt;/strong&gt; Node.js / Express deployed on Render to deliver dynamic APIs and outdoor prompt generators.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Integration:&lt;/strong&gt; Open-weight models and prompt architecture optimized to deliver concise outdoor missions and species/nature identification guidance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State Management:&lt;/strong&gt; Local browser storage to allow logging outdoor sessions without requiring heavy network usage on nature trails.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; App hosted live on Render at &lt;code&gt;https://touch-grass-5emx.onrender.com/&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Intro</title>
      <dc:creator>Tarun D Hullur</dc:creator>
      <pubDate>Wed, 07 Oct 2026 15:42:18 +0000</pubDate>
      <link>https://dev.to/tarundhullur/intro-1cgj</link>
      <guid>https://dev.to/tarundhullur/intro-1cgj</guid>
      <description>&lt;p&gt;Hey! I am Tarun new to the community, happy to be the part of dev.&lt;/p&gt;

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