<?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: Akshay Chandra</title>
    <description>The latest articles on DEV Community by Akshay Chandra (@akshay_chandra_69b9645286).</description>
    <link>https://dev.to/akshay_chandra_69b9645286</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%2F4158646%2F8fa7e1d4-499b-4555-a91e-b0728fc0579e.jpg</url>
      <title>DEV Community: Akshay Chandra</title>
      <link>https://dev.to/akshay_chandra_69b9645286</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akshay_chandra_69b9645286"/>
    <language>en</language>
    <item>
      <title>Garden Mind AI</title>
      <dc:creator>Akshay Chandra</dc:creator>
      <pubDate>Mon, 12 Oct 2026 06:00:55 +0000</pubDate>
      <link>https://dev.to/akshay_chandra_69b9645286/garden-mind-ai-22nb</link>
      <guid>https://dev.to/akshay_chandra_69b9645286/garden-mind-ai-22nb</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;As a computer science student, I spend most of my days glued to monitors, terminal windows, and code editors. A few months ago, I started keeping houseplants in my room to bring some life to my workspace. But I quickly realized that keeping plants alive is surprisingly stressful when you are just starting out:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Inconsistent care schedules:&lt;/strong&gt; Every plant has its own rhythm. My &lt;em&gt;Monstera&lt;/em&gt; wants deep watering every week, while my Snake Plant (&lt;em&gt;Sansevieria&lt;/em&gt;) barely needs water once every three weeks. Remembering what needs water, misting, or fertilizer becomes mental clutter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ambiguous plant health issues:&lt;/strong&gt; The moment a leaf turns yellow or develops brown spots, you find yourself frantically searching online forums. Most commercial diagnostic apps either lock advice behind aggressive paywalls or immediately suggest chemical pesticides and synthetic sprays without explaining the real cause.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scattered observations:&lt;/strong&gt; Photos of new leaf unfurls, repotting dates, and pest treatments end up lost in the camera roll.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I built &lt;strong&gt;GardenMind AI&lt;/strong&gt; to solve these problems. It is an intelligent, botanical-first web application designed to help people care for living greenery, understand early foliar stress signals, and cultivate a daily habit of stepping away from screens to connect with nature.&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%2Flv2wmgmmrdfi4lb7edo9.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%2Flv2wmgmmrdfi4lb7edo9.png" alt="GardenMind AI Garden Overview Dashboard" width="799" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figure 1: The Garden Overview dashboard showing botanical metrics, urgent attention alerts, and today's care checklist.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Connecting to "Touch Grass"
&lt;/h3&gt;

&lt;p&gt;The goal of GardenMind AI is not to keep you staring at another app. It is designed to get you away from your desk. The application acts as a quiet companion that prompts you to check on your living plants, feel the soil with your fingers to test moisture, inspect the undersides of leaves, and record physical growth milestones. &lt;/p&gt;

&lt;p&gt;Whether you have a single pothos on your desk or an urban balcony terrace, GardenMind AI encourages mindful, hands-on gardening:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;My Garden (Collection Management):&lt;/strong&gt; Catalog indoor and outdoor specimens with custom nicknames, botanical species, room locations, and care statuses (&lt;code&gt;Looking healthy&lt;/code&gt;, &lt;code&gt;Needs attention&lt;/code&gt;, &lt;code&gt;Care info needed&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plant Doctor AI (Vision Diagnostics):&lt;/strong&gt; Upload leaf photos to receive on-device computer vision assessments that identify possible pathologies while strictly prioritizing non-chemical cultural remedies (airflow, bottom-watering, sanitized pruning).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Care Planner:&lt;/strong&gt; An interactive routine engine with recurring tasks (watering, fertilizing, misting, rotating) that automatically schedules forward when you check off an action.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Growth Journal:&lt;/strong&gt; A timeline archive where you document physical milestones, upload photo progress strips, and track quantitative growth metrics (like leaf height and new fenestrations).&lt;/li&gt;
&lt;/ul&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%2F2tmwx3jwt1opupkrfr47.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%2F2tmwx3jwt1opupkrfr47.png" alt="GardenMind AI Plant Collection Grid" width="799" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figure 2: The My Garden collection view displaying individual botanical profiles, environmental tags, and watering rhythms.&lt;/em&gt;&lt;/p&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Frontend Demo:&lt;/strong&gt; &lt;a href="https://akshay118r.github.io/Garden-Mind-AI/" rel="noopener noreferrer"&gt;https://akshay118r.github.io/Garden-Mind-AI/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The frontend is deployed live on GitHub Pages as a fully interactive Single Page Application. You can explore the pre-seeded botanical collection, test the Care Planner, browse the Growth Journal, and inspect the Plant Doctor workflow directly in your browser.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note on Backend &amp;amp; Full Local Experience:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The static GitHub Pages deployment operates client-side with a pre-seeded in-memory catalog. To run the full stack with the local ONNX vision inference engine and persistent SQLite disk storage, you can easily spin it up locally in about two minutes using the commands below.&lt;/p&gt;
&lt;/blockquote&gt;


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

&lt;p&gt;The complete source code is public and open-source under the MIT License:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/akshay118R/Garden-Mind-AI" rel="noopener noreferrer"&gt;https://github.com/akshay118R/Garden-Mind-AI&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&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%2Fraw.githubusercontent.com%2Fakshay118R%2FGarden-Mind-AI%2Fmain%2Fdocs%2Fdevpost-assets%2F05-github-repository.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%2Fraw.githubusercontent.com%2Fakshay118R%2FGarden-Mind-AI%2Fmain%2Fdocs%2Fdevpost-assets%2F05-github-repository.png" alt="GardenMind AI Public GitHub Repository" width="760" height="6695"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figure 3: The public GardenMind AI repository on GitHub showing the full-stack codebase, MIT license, and documentation.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Running the Project Locally
&lt;/h3&gt;
&lt;h4&gt;
  
  
  1. Clone the repository
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/akshay118R/Garden-Mind-AI.git
&lt;span class="nb"&gt;cd &lt;/span&gt;Garden-Mind-AI
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  2. Start the FastAPI Python Backend
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;backend
python &lt;span class="nt"&gt;-m&lt;/span&gt; venv .venv

&lt;span class="c"&gt;# On Windows:&lt;/span&gt;
.&lt;span class="se"&gt;\.&lt;/span&gt;venv&lt;span class="se"&gt;\S&lt;/span&gt;cripts&lt;span class="se"&gt;\a&lt;/span&gt;ctivate
&lt;span class="c"&gt;# On macOS / Linux:&lt;/span&gt;
&lt;span class="c"&gt;# source .venv/bin/activate&lt;/span&gt;

pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
uvicorn app.main:app &lt;span class="nt"&gt;--host&lt;/span&gt; 127.0.0.1 &lt;span class="nt"&gt;--port&lt;/span&gt; 8000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;em&gt;The backend API will be live at &lt;code&gt;http://127.0.0.1:8000&lt;/code&gt;, with interactive OpenAPI Swagger docs at &lt;code&gt;http://127.0.0.1:8000/docs&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  3. Start the React Vite Frontend
&lt;/h4&gt;

&lt;p&gt;In a second terminal window at the project root:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev &lt;span class="nt"&gt;--&lt;/span&gt; &lt;span class="nt"&gt;--host&lt;/span&gt; 127.0.0.1 &lt;span class="nt"&gt;--port&lt;/span&gt; 5173
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Open &lt;code&gt;http://127.0.0.1:5173&lt;/code&gt; to interact with the full application.&lt;/em&gt;&lt;/p&gt;




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

&lt;p&gt;I designed GardenMind AI as a clean, decoupled full-stack architecture focused on speed, privacy, and botanical accuracy:&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%2Fetqbwkpzx3xu103zj8t7.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%2Fetqbwkpzx3xu103zj8t7.png" alt="GardenMind AI Plant Doctor AI Workspace" width="799" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figure 4: The Plant Doctor AI interface where gardeners upload foliage photos and provide optional context to receive structured evaluations.&lt;/em&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React 18, TypeScript, Vite, Tailwind CSS, Lucide React icons. Built with an organic botanical design system featuring sage greens, warm ivories, and forest tones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend API:&lt;/strong&gt; Python 3.11/3.14, FastAPI, Uvicorn, Pydantic v2 schemas. Provides RESTful endpoints under &lt;code&gt;/api/v1&lt;/code&gt; for plants, tasks, journals, uploads, and AI diagnostics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database &amp;amp; Persistence:&lt;/strong&gt; SQLite via SQLAlchemy 2.0 ORM. Uses foreign-key relational integrity, safe archiving deletion policies, and multipart file upload management with image decompression bomb validation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Computer Vision AI Engine:&lt;/strong&gt; &lt;code&gt;onnxruntime&lt;/code&gt; executing a quantized &lt;code&gt;MobileNetV2&lt;/code&gt; classifier locally on the CPU.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. How the AI Works: Local ONNX Vision Inference
&lt;/h3&gt;

&lt;p&gt;Rather than sending personal photos to an expensive third-party closed API for basic image classification, GardenMind AI uses an embedded open-source neural network:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model Architecture:&lt;/strong&gt; &lt;code&gt;MobileNetV2 (1.0_224)&lt;/code&gt; image classification model (&lt;code&gt;MobileNetV2ForImageClassification&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Checkpoint Source:&lt;/strong&gt; Open-source ONNX checkpoint fine-tuned on the &lt;strong&gt;PlantVillage dataset&lt;/strong&gt; (38 crop condition classes across 14 agricultural species, CC BY 4.0 Open Access), hosted on Hugging Face (&lt;a href="https://huggingface.co/onnx-community/mobilenet_v2_1.0_224-plant-disease-identification-ONNX" rel="noopener noreferrer"&gt;&lt;code&gt;onnx-community/mobilenet_v2_1.0_224-plant-disease-identification-ONNX&lt;/code&gt;&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime &amp;amp; Latency:&lt;/strong&gt; Executed locally via Microsoft's &lt;code&gt;onnxruntime&lt;/code&gt; C++ engine in Python. Inference takes approximately &lt;strong&gt;25–45 milliseconds&lt;/strong&gt; on a standard modern CPU without needing a GPU or CUDA drivers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Preprocessing Pipeline:&lt;/strong&gt; Input images are normalized using ImageNet channel statistics (mean &lt;code&gt;[0.485, 0.456, 0.406]&lt;/code&gt;, std &lt;code&gt;[0.229, 0.224, 0.225]&lt;/code&gt;), resized to &lt;code&gt;(1, 3, 224, 224)&lt;/code&gt; float32 tensors, and evaluated with a numerically stable softmax function.&lt;/li&gt;
&lt;/ul&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%2Fy27sbb4p8sx6ci9maxut.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%2Fy27sbb4p8sx6ci9maxut.png" alt="GardenMind AI Growth Journal" width="799" height="452"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Figure 5: The Growth Journal archive tracking multi-photo observations, repotting dates, and dimensional growth metrics.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Diagnostic Safeguards &amp;amp; Scientific Boundaries
&lt;/h3&gt;

&lt;p&gt;One of the biggest pitfalls in consumer AI health tools is overconfidence. A raw softmax score from a neural network is a mathematical normalization across closed classes, not an empirically calibrated diagnostic truth. I built strict engineering guardrails into GardenMind AI:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Heuristic Confidence Tiers:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Softmax $\ge 0.70 \to$ High alignment (&lt;code&gt;candidate_identified&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;$0.45 \le \text{Softmax} &amp;lt; 0.70 \to$ Moderate alignment (&lt;code&gt;candidate_identified&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;$0.30 \le \text{Softmax} &amp;lt; 0.45 \to$ Low alignment (&lt;code&gt;inconclusive&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Softmax $&amp;lt; 0.30 \to$ Uncertain (&lt;code&gt;inconclusive&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest Inconclusive Reporting:&lt;/strong&gt; If a photo is blurry, unidentifiable, or outside the training distribution, the model transparently states that the symptoms are inconclusive rather than inventing a hallucinated diagnosis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conservative Cultural Care Only:&lt;/strong&gt; Suggested remedies are strictly non-chemical (isolating the pot, enhancing airflow, bottom-watering, pruning damaged leaves with sanitized shears). The system explicitly forbids chemical pesticide dosages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Physical Limitation Disclosure:&lt;/strong&gt; Every report clarifies that a 2D photograph cannot detect subterranean root rot, soil pH imbalances, or microscopic soil pests.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  4. Automated Testing &amp;amp; Verification
&lt;/h3&gt;

&lt;p&gt;Reliability matters when managing data and model inference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; 31 Pytest unit and integration tests covering CRUD operations, safe deletion policies, and error handling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End-to-End Persistence:&lt;/strong&gt; 16 live HTTP verification checks confirming disk write integrity and server reboot data retention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Inference Checks:&lt;/strong&gt; 5 live verification tests confirming ONNX execution speed and schema conformity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; 101 automated TypeScript assertions across 3 test suites verifying care scheduling recurrence, journal filters, and doctor workflow logic.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Working on GardenMind AI reinforced why open source and open-weight models are vital for the future of technology:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;True Privacy and Local Ownership:&lt;/strong&gt;
When someone takes pictures inside their living room or garden, those photos shouldn't have to leave their device. By using a lightweight, open-weight ONNX model running locally on the CPU, GardenMind AI proves that practical AI features can run entirely on consumer hardware without sending private data to corporate cloud servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Marginal Inference Cost:&lt;/strong&gt;
Closed proprietary APIs charge per token or per image query. That pricing model makes it financially impractical for students, indie developers, and hobbyists to build free tools for their communities. Open-source models eliminate paywalls and rate limits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reproducibility and Scientific Scrutiny:&lt;/strong&gt;
Because the PlantVillage dataset is openly documented and the ONNX model architecture is transparent, anyone can inspect the label mappings, study the training limitations, or fine-tune the model for specific local flora. Closed AI black-boxes offer no such accountability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community Extension:&lt;/strong&gt;
Open-sourcing this project allows other botanical enthusiasts to fork the repository, add support for regional plant species, integrate soil moisture IoT sensors, or deploy their own personal care companions.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;&lt;em&gt;Development workflow was designed and verified using pair-programming in Antigravity IDE, with automated testing suites for both Python FastAPI and React TypeScript layers.&lt;/em&gt;&lt;/p&gt;




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

&lt;h3&gt;
  
  
  Best Use of Render ($200 Featured Partner Category)
&lt;/h3&gt;

&lt;p&gt;GardenMind AI includes a complete production deployment configuration specifically engineered for &lt;strong&gt;Render&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Render Blueprint:&lt;/strong&gt; The repository provides a tested &lt;a href="https://github.com/akshay118R/Garden-Mind-AI/blob/main/render.yaml" rel="noopener noreferrer"&gt;&lt;code&gt;render.yaml&lt;/code&gt;&lt;/a&gt; specification defining an automated Render Web Service with health checks (&lt;code&gt;/api/v1/health&lt;/code&gt;) and build/start commands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistent Disk Storage:&lt;/strong&gt; Because SQLite and user-uploaded plant photos require persistence across container rebuilds, the &lt;code&gt;render.yaml&lt;/code&gt; configuration configures a &lt;strong&gt;1 GB Render Persistent Disk&lt;/strong&gt; mounted at &lt;code&gt;/var/data&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environment &amp;amp; Containerization:&lt;/strong&gt; Pre-configured environment variables for CORS, upload directories, and database paths ensure the backend runs out-of-the-box on Render's managed infrastructure alongside the containerized &lt;a href="https://github.com/akshay118R/Garden-Mind-AI/blob/main/backend/Dockerfile" rel="noopener noreferrer"&gt;&lt;code&gt;backend/Dockerfile&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Thank you to DEV, GitHub, and the open-source community for organizing Hacktoberfest 2026. Happy gardening, and remember to step outside and touch grass! 🌱&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>AI Study Planner</title>
      <dc:creator>Akshay Chandra</dc:creator>
      <pubDate>Mon, 05 Oct 2026 03:21:21 +0000</pubDate>
      <link>https://dev.to/akshay_chandra_69b9645286/ai-study-planner-1da3</link>
      <guid>https://dev.to/akshay_chandra_69b9645286/ai-study-planner-1da3</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;h1&gt;
  
  
  Inspiration
&lt;/h1&gt;

&lt;p&gt;Planning a long-term learning journey can become difficult when there are many things to manage at the same time.&lt;/p&gt;

&lt;p&gt;I was trying to balance programming, DSA, AI/ML, projects, university exams, and other technical skills. I could create a large roadmap, but turning that roadmap into realistic &lt;strong&gt;monthly, weekly, and daily tasks&lt;/strong&gt; was much harder.&lt;/p&gt;

&lt;p&gt;That led to the idea for &lt;strong&gt;AI Study Planner&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of manually creating hundreds of study tasks, the user can describe what they want to learn, how much time they have available, their priorities, goals, projects, and target duration.&lt;/p&gt;

&lt;p&gt;The application uses a locally running AI model to turn those requirements into a structured study plan.&lt;/p&gt;

&lt;p&gt;A key part of the idea was keeping the &lt;strong&gt;user in control&lt;/strong&gt;. The AI does not immediately modify the tracker. The generated plan is first presented for review, and only after approval is it implemented into the application.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Turn learning goals into an actionable plan without taking control away from the learner.&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%2Fqtcpjqq9jz9n2phxfkog.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%2Fqtcpjqq9jz9n2phxfkog.png" alt=" " width="799" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What it does
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;AI Study Planner&lt;/strong&gt; is an AI-assisted study and career planning application that converts learning goals into an organized:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Month → Week → Day → Tasks&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%2Fvzv5hlr14tu71qioqdpc.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%2Fvzv5hlr14tu71qioqdpc.png" alt=" " width="156" height="149"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The user can provide information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skills they want to learn&lt;/li&gt;
&lt;li&gt;Existing knowledge&lt;/li&gt;
&lt;li&gt;Available study time&lt;/li&gt;
&lt;li&gt;Learning priorities&lt;/li&gt;
&lt;li&gt;Target completion period&lt;/li&gt;
&lt;li&gt;Projects they want to build&lt;/li&gt;
&lt;li&gt;Career-related goals&lt;/li&gt;
&lt;li&gt;Other commitments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The local AI analyzes these requirements and generates a structured study plan.&lt;/p&gt;

&lt;p&gt;The workflow has three main stages:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Describe
&lt;/h3&gt;

&lt;p&gt;The user describes their learning goals and constraints.&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%2Fmv3d23c846y1uxxumn7m.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%2Fmv3d23c846y1uxxumn7m.png" alt=" " width="800" height="805"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Generate &amp;amp; Review
&lt;/h3&gt;

&lt;p&gt;The AI generates monthly goals, weekly objectives, and daily tasks.&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%2F0pfyaxl1bbpmjg4yw49x.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%2F0pfyaxl1bbpmjg4yw49x.png" alt=" " width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The user can inspect the generated plan before making any changes to their tracker.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Implement
&lt;/h3&gt;

&lt;p&gt;After approval, the plan is converted into actual tracker tasks.&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%2F61uc17ei9oc4emd0elld.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%2F61uc17ei9oc4emd0elld.png" alt=" " width="639" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application also provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-assisted study plan generation&lt;/li&gt;
&lt;li&gt;Monthly, weekly, and daily planning&lt;/li&gt;
&lt;li&gt;Task tracking and completion&lt;/li&gt;
&lt;li&gt;Progress tracking&lt;/li&gt;
&lt;li&gt;Streak tracking&lt;/li&gt;
&lt;li&gt;Focus Mode&lt;/li&gt;
&lt;li&gt;Daily study organization&lt;/li&gt;
&lt;li&gt;Review-before-implementation workflow&lt;/li&gt;
&lt;li&gt;Local AI inference using Ollama and Gemma&lt;/li&gt;
&lt;li&gt;Open-source project structure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important distinction is that &lt;strong&gt;AI planning and task tracking are separate steps&lt;/strong&gt;. The AI suggests a plan, while the user decides what actually gets added to the tracker.&lt;/p&gt;

&lt;h1&gt;
  
  
  How I built it
&lt;/h1&gt;

&lt;p&gt;The project was built as a web-based application using standard web technologies combined with local AI inference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technologies Used
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Gemma&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;li&gt;Antigravity for AI-assisted development&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Local AI Architecture
&lt;/h3&gt;

&lt;p&gt;The study-planning functionality uses &lt;strong&gt;Gemma through Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of relying on a paid external AI API, the application communicates with an Ollama instance running locally on the user's computer.&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%2Fyifa3hf7irv75dchg0nf.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%2Fyifa3hf7irv75dchg0nf.png" alt=" " width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The basic architecture is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Input&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Study Planner&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local Ollama API&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gemma&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structured Study Plan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Review&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Approve / Modify&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implement into Tracker&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monthly → Weekly → Daily Tasks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This approach allows the AI component to run locally while keeping the application's planning workflow under the user's control.&lt;/p&gt;

&lt;h3&gt;
  
  
  Development with Antigravity
&lt;/h3&gt;

&lt;p&gt;I used &lt;strong&gt;Antigravity&lt;/strong&gt; as an AI-assisted development environment throughout the project.&lt;/p&gt;

&lt;p&gt;It helped with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Application development&lt;/li&gt;
&lt;li&gt;Feature implementation&lt;/li&gt;
&lt;li&gt;Debugging&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Performance improvements&lt;/li&gt;
&lt;li&gt;Project organization&lt;/li&gt;
&lt;li&gt;Local AI integration&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;Code cleanup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Antigravity was used as a development assistant. It is separate from the AI that powers the final study-planning functionality.&lt;/p&gt;

&lt;p&gt;The study-planning AI itself runs through &lt;strong&gt;Ollama + Gemma&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Project Structure
&lt;/h3&gt;

&lt;p&gt;The project is organized so that application code, services, data, assets, and documentation remain separated.&lt;/p&gt;

&lt;p&gt;A simplified structure is:&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%2Ffwmkl5guvsrrt71oovp4.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%2Ffwmkl5guvsrrt71oovp4.png" alt=" " width="592" height="954"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project does not contain my personal study data or personal tracker information.&lt;/p&gt;

&lt;h3&gt;
  
  
  Running the AI Locally
&lt;/h3&gt;

&lt;p&gt;First, install Ollama and verify the installation:&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%2Fmqit5b5qdibe43mx60k3.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%2Fmqit5b5qdibe43mx60k3.png" alt=" " width="797" height="149"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then download the required Gemma model:&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%2Fsojx5m27ltiyiy1xe607.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%2Fsojx5m27ltiyiy1xe607.png" alt=" " width="800" height="70"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Verify that the model is available:&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%2Fy0s7wo97bzugbtzabgpo.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%2Fy0s7wo97bzugbtzabgpo.png" alt=" " width="799" height="187"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also test Gemma directly:&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%2Fkobszs51dl9w6cqjevz9.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%2Fkobszs51dl9w6cqjevz9.png" alt=" " width="197" height="58"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once Ollama and Gemma are running locally, the application can communicate with the local AI service.&lt;/p&gt;

&lt;h3&gt;
  
  
  Running the Project
&lt;/h3&gt;

&lt;p&gt;Clone the repository:&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%2F4y78e7j2n9288n2tjb5i.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%2F4y78e7j2n9288n2tjb5i.png" alt=" " width="800" height="568"&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%2Fomb528bu7f7khjq3k911.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%2Fomb528bu7f7khjq3k911.png" alt=" " width="630" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the project in your preferred development environment and start it using the project's normal local development method.&lt;/p&gt;

&lt;p&gt;For the AI planning functionality, Ollama must also be installed and the required Gemma model must be available locally.&lt;/p&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Video Demo:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://youtu.be/smpteorWVU0" rel="noopener noreferrer"&gt;https://youtu.be/smpteorWVU0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;** Live Local Demo :** Open&lt;br&gt;
[&lt;a href="https://akshay118r.github.io/AI-Study-Planner/" rel="noopener noreferrer"&gt;https://akshay118r.github.io/AI-Study-Planner/&lt;/a&gt; ] in any modern browser.&lt;/p&gt;

&lt;p&gt;The demo shows the application interface, study-planning workflow, tracker functionality, and integration of the AI-assisted planning process.&lt;/p&gt;

&lt;p&gt;The AI functionality requires Ollama and the required Gemma model to be installed locally.&lt;/p&gt;

&lt;h3&gt;
  
  
  Code
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/akshay118R/AI-Study-Planner" rel="noopener noreferrer"&gt;https://github.com/akshay118R/AI-Study-Planner&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The source code is available for developers to inspect, run locally, modify, and contribute to.&lt;/p&gt;

&lt;h1&gt;
  
  
  Challenges we ran into
&lt;/h1&gt;

&lt;p&gt;One of the main challenges was designing the application so that AI-generated plans were actually useful instead of simply producing a long list of generic tasks.&lt;/p&gt;

&lt;p&gt;A study plan needs to consider multiple factors at the same time, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Available study time&lt;/li&gt;
&lt;li&gt;Learning priorities&lt;/li&gt;
&lt;li&gt;Target duration&lt;/li&gt;
&lt;li&gt;Existing knowledge&lt;/li&gt;
&lt;li&gt;Multiple subjects or skills&lt;/li&gt;
&lt;li&gt;Projects and other goals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Another challenge was deciding how the AI should interact with the tracker.&lt;/p&gt;

&lt;p&gt;Automatically inserting AI-generated tasks could make the application unpredictable. Instead, the project was designed around a &lt;strong&gt;review-before-implementation&lt;/strong&gt; workflow.&lt;/p&gt;

&lt;p&gt;The AI generates the plan first.&lt;/p&gt;

&lt;p&gt;The user reviews it.&lt;/p&gt;

&lt;p&gt;The user decides whether to approve or modify it.&lt;/p&gt;

&lt;p&gt;Only then is it implemented into the tracker.&lt;/p&gt;

&lt;p&gt;Integrating a locally running model also introduced additional considerations around Ollama availability, model installation, communication with the local service, and differences in inference performance depending on the user's hardware.&lt;/p&gt;

&lt;p&gt;Finally, building and debugging the application while using an AI-assisted development environment required continuous testing and review. Generated implementations still needed to be inspected, tested, and adjusted to match the intended behavior.&lt;/p&gt;

&lt;h1&gt;
  
  
  Accomplishments we're proud of
&lt;/h1&gt;

&lt;p&gt;One of the biggest accomplishments was turning a simple study-planning idea into a functional application that combines &lt;strong&gt;AI planning with actual task management&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The project goes beyond a traditional to-do list by connecting:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Planning + Study Management + Progress Tracking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We are particularly proud of the &lt;strong&gt;review-before-implementation workflow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The AI does not directly take over the user's schedule. Instead, it acts as a planning assistant and allows the user to make the final decision.&lt;/p&gt;

&lt;p&gt;Another accomplishment is integrating &lt;strong&gt;Gemma through Ollama&lt;/strong&gt; so that the planning functionality can run locally without requiring a proprietary cloud AI API.&lt;/p&gt;

&lt;p&gt;This demonstrates how an open-weight model can be integrated into a practical application rather than being used only as a standalone chatbot.&lt;/p&gt;

&lt;p&gt;The project is also structured as an open-source GitHub repository, allowing other developers to inspect the implementation, experiment with the AI planning logic, and contribute improvements.&lt;/p&gt;

&lt;h1&gt;
  
  
  What we learned
&lt;/h1&gt;

&lt;p&gt;This project taught us that integrating AI into an application is not just about connecting a model to an input box.&lt;/p&gt;

&lt;p&gt;The surrounding workflow is equally important.&lt;/p&gt;

&lt;p&gt;We learned how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrate a locally running AI model into a web application&lt;/li&gt;
&lt;li&gt;Work with Ollama and Gemma&lt;/li&gt;
&lt;li&gt;Design prompts for structured AI output&lt;/li&gt;
&lt;li&gt;Separate AI generation from application state changes&lt;/li&gt;
&lt;li&gt;Build a review-and-approval workflow&lt;/li&gt;
&lt;li&gt;Organize a web application into maintainable components&lt;/li&gt;
&lt;li&gt;Debug and test AI-assisted implementations&lt;/li&gt;
&lt;li&gt;Use an AI coding agent as part of the development process&lt;/li&gt;
&lt;li&gt;Think about privacy when designing AI-powered applications&lt;/li&gt;
&lt;li&gt;Build an open-source project that can be run locally by other developers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We also learned that AI-generated results need to be treated as &lt;strong&gt;suggestions that should be reviewed&lt;/strong&gt;, especially when they are being converted into real tasks or schedules.&lt;/p&gt;

&lt;p&gt;The combination of a local AI model and an application workflow can provide a useful balance between automation and user control.&lt;/p&gt;

&lt;h1&gt;
  
  
  What's next
&lt;/h1&gt;

&lt;p&gt;There are several areas we would like to improve in future versions.&lt;/p&gt;

&lt;p&gt;Planned improvements include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for additional local AI models&lt;/li&gt;
&lt;li&gt;Better study-plan customization&lt;/li&gt;
&lt;li&gt;More advanced learning-time estimation&lt;/li&gt;
&lt;li&gt;Automatic workload balancing&lt;/li&gt;
&lt;li&gt;More detailed progress analytics&lt;/li&gt;
&lt;li&gt;Improved project planning&lt;/li&gt;
&lt;li&gt;Additional tracker views&lt;/li&gt;
&lt;li&gt;Better model configuration&lt;/li&gt;
&lt;li&gt;More personalization options&lt;/li&gt;
&lt;li&gt;More intelligent scheduling based on completed tasks and progress&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The longer-term goal is to make the planner more adaptive.&lt;/p&gt;

&lt;p&gt;Instead of generating a plan once, future versions could continuously analyze progress and help adjust upcoming tasks while still keeping the learner in control of major changes.&lt;/p&gt;

&lt;p&gt;The project will remain focused on the combination of &lt;strong&gt;open-source software, local AI, practical study management, and user-controlled planning&lt;/strong&gt;.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Open-source AI&lt;/li&gt;
&lt;li&gt;Local AI / Local Inference&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>New to community</title>
      <dc:creator>Akshay Chandra</dc:creator>
      <pubDate>Fri, 02 Oct 2026 23:17:05 +0000</pubDate>
      <link>https://dev.to/akshay_chandra_69b9645286/new-to-community-4nc4</link>
      <guid>https://dev.to/akshay_chandra_69b9645286/new-to-community-4nc4</guid>
      <description>&lt;p&gt;Hello!&lt;/p&gt;

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