<?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: praniket01</title>
    <description>The latest articles on DEV Community by praniket01 (@praniket01).</description>
    <link>https://dev.to/praniket01</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%2F4162796%2Faa7fb685-6a57-4034-a3da-4e6943a74141.jpg</url>
      <title>DEV Community: praniket01</title>
      <link>https://dev.to/praniket01</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/praniket01"/>
    <language>en</language>
    <item>
      <title>👻 The Ghost in Your Organization Isn't a Bug. It's Your Hidden Talent.</title>
      <dc:creator>praniket01</dc:creator>
      <pubDate>Sun, 01 Nov 2026 04:02:38 +0000</pubDate>
      <link>https://dev.to/praniket01/the-ghost-in-your-organization-isnt-a-bug-its-your-hidden-talent-29dg</link>
      <guid>https://dev.to/praniket01/the-ghost-in-your-organization-isnt-a-bug-its-your-hidden-talent-29dg</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;What I Built&lt;/p&gt;

&lt;p&gt;Ever wondered how many talented employees are sitting inside an organization, waiting for the right opportunity?&lt;/p&gt;

&lt;p&gt;Meet TalentMesh — a skill-based workforce allocation platform designed to uncover hidden talent within organizations.&lt;/p&gt;

&lt;p&gt;In many companies, finding the right person for a project is still a manual process involving spreadsheets, endless conversations, and a lot of guesswork.&lt;/p&gt;

&lt;p&gt;TalentMesh tackles this problem by connecting employee skills, experience, availability, and project requirements.&lt;/p&gt;

&lt;p&gt;Its internal matching algorithm evaluates potential candidates using three factors:&lt;/p&gt;

&lt;p&gt;Skills — 50%: How closely an employee's skills match the project requirements.&lt;/p&gt;

&lt;p&gt;Availability — 30%: How much of the employee's capacity is available.&lt;/p&gt;

&lt;p&gt;Experience — 20%: How well their experience aligns with project needs.&lt;/p&gt;

&lt;p&gt;The result? A ranked list of matching candidates, helping managers discover talent that might otherwise remain invisible.&lt;/p&gt;

&lt;p&gt;The platform also includes JWT-based authentication, role-based access control, project management, allocation requests, and an approval workflow.&lt;/p&gt;

&lt;p&gt;My interpretation of Ghost in the Machine?&lt;/p&gt;

&lt;p&gt;The ghost isn't artificial intelligence. It's the hidden potential already living inside your organization.&lt;/p&gt;

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

&lt;p&gt;Live Demo: &lt;a href="https://github.com/praniket01/TalentMesh" rel="noopener noreferrer"&gt;https://github.com/praniket01/TalentMesh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

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

&lt;p&gt;Built with an open-source technology stack:&lt;/p&gt;

&lt;p&gt;Frontend: Angular 21, TypeScript, Signals&lt;/p&gt;

&lt;p&gt;Backend: ASP.NET Core / .NET&lt;/p&gt;

&lt;p&gt;Database: PostgreSQL&lt;/p&gt;

&lt;p&gt;Architecture: Microservices&lt;/p&gt;

&lt;p&gt;Authentication: JWT and role-based authorization&lt;/p&gt;

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

&lt;p&gt;TalentMesh follows a microservices architecture, separating responsibilities into independent services:&lt;/p&gt;

&lt;p&gt;Identity Service: Authentication and authorization.&lt;/p&gt;

&lt;p&gt;Employee Service: Employee profiles, skills, and availability.&lt;/p&gt;

&lt;p&gt;Project Service: Project creation and skill requirements.&lt;/p&gt;

&lt;p&gt;Matching Service: Candidate evaluation and ranking.&lt;/p&gt;

&lt;p&gt;Allocation Service: Allocation requests, approvals, and rejections.&lt;/p&gt;

&lt;p&gt;API Gateway: Central entry point for frontend requests.&lt;/p&gt;

&lt;p&gt;The matching engine uses a weighted scoring algorithm rather than an AI model.&lt;/p&gt;

&lt;p&gt;I deliberately focused on building an explainable, deterministic matching mechanism. Instead of asking a black box to recommend employees, the platform calculates scores using clearly defined business rules.&lt;/p&gt;

&lt;p&gt;No LLM. No AI API calls. Just structured data, a matching algorithm, and a little engineering.&lt;/p&gt;

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

&lt;p&gt;TalentMesh is built using open-source technologies, making its architecture and matching logic accessible for developers to inspect, understand, extend, and improve.&lt;/p&gt;

&lt;p&gt;Open innovation makes it possible to:&lt;/p&gt;

&lt;p&gt;Customize matching strategies for different organizations.&lt;/p&gt;

&lt;p&gt;Introduce new scoring factors and allocation policies.&lt;/p&gt;

&lt;p&gt;Extend individual microservices independently.&lt;/p&gt;

&lt;p&gt;Integrate future open-source AI models without locking the platform into a proprietary AI provider.&lt;/p&gt;

&lt;p&gt;The goal is to build something developers can learn from, contribute to, and evolve together.&lt;/p&gt;

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

&lt;p&gt;Not applicable — no AI agent session was very less used in this project.&lt;/p&gt;

&lt;p&gt;The Spirit of It&lt;/p&gt;

&lt;p&gt;Every organization has a hidden talent pool.&lt;/p&gt;

&lt;p&gt;Someone who has the exact skills needed for the next big project might be buried under a spreadsheet, assigned to unrelated work, or simply overlooked.&lt;/p&gt;

&lt;p&gt;TalentMesh is my attempt to make that invisible talent visible.&lt;/p&gt;

&lt;p&gt;Because sometimes, the best person for your next project isn't someone you need to hire.&lt;/p&gt;

&lt;p&gt;They're already sitting somewhere in your organization. You just haven't found them yet. 👻&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title># 🦥 My Codebase Has 847 Files. My Brain Has 2 Remaining Tabs.</title>
      <dc:creator>praniket01</dc:creator>
      <pubDate>Sun, 25 Oct 2026 08:53:56 +0000</pubDate>
      <link>https://dev.to/praniket01/-my-codebase-has-847-files-my-brain-has-2-remaining-tabs-3bbl</link>
      <guid>https://dev.to/praniket01/-my-codebase-has-847-files-my-brain-has-2-remaining-tabs-3bbl</guid>
      <description>&lt;h3&gt;
  
  
  Meet CodeSloth — because &lt;code&gt;Ctrl + Click&lt;/code&gt; is not a software architecture strategy.
&lt;/h3&gt;

&lt;p&gt;Ever opened an open-source repo to make a &lt;em&gt;tiny contribution&lt;/em&gt; and ended up questioning your career choices? Yeah, same.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💀 Problem Statement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unfamiliar codebases are a maze of files, dependencies, APIs, and databases. Understanding how everything connects can take longer than the actual contribution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🩹 Current Workaround&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open 37 tabs, chase imports, search for API routes, and pray the original developer left a comment. &lt;em&gt;Spoiler: they didn't.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Proposed Solution — CodeSloth&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A local-first codebase explorer that turns GitHub repositories into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌳 &lt;strong&gt;Project Tree&lt;/strong&gt; — Navigate the codebase without archaeological equipment.&lt;/li&gt;
&lt;li&gt;🕸️ &lt;strong&gt;Dependency Graph&lt;/strong&gt; — See which files depend on what.&lt;/li&gt;
&lt;li&gt;🏗️ &lt;strong&gt;Architecture Flow&lt;/strong&gt; — Visualize frontend → APIs → backend → databases.&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;Ask CodeSloth&lt;/strong&gt; — Get AI-assisted code explanations using local Ollama models.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;**💻 Source Code - &lt;a href="https://github.com/praniket01/Codesloth" rel="noopener noreferrer"&gt;https://github.com/praniket01/Codesloth&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
🎬 Live Demo: &lt;a href="https://www.youtube.com/watch?v=cesLtzG88_s" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=cesLtzG88_s&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Website: &lt;a href="https://frontend-kappa-two-86.vercel.app/" rel="noopener noreferrer"&gt;https://frontend-kappa-two-86.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚙️ Working Model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Paste a public GitHub repository URL → CodeSloth indexes the codebase → explore its structure and connections → ask questions about the code using local AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stack:&lt;/strong&gt; Next.js · React Flow · FastAPI · SQLite · Ollama&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎯 The Mission&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Make open-source contributions less intimidating by reducing the time spent understanding unfamiliar code and increasing the time spent building, fixing, and contributing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal?&lt;/strong&gt; Less spelunking. Fewer tabs. Faster pull requests.&lt;/p&gt;

&lt;p&gt;Because life's too short to reverse-engineer an entire codebase just to fix one bug.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Explore the demo, inspect the architecture, and let the sloth do the digging.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title># 🚨 Oops, I Shipped a Secret. ChangeGuard Didn’t.</title>
      <dc:creator>praniket01</dc:creator>
      <pubDate>Sun, 18 Oct 2026 07:56:26 +0000</pubDate>
      <link>https://dev.to/praniket01/-oops-i-shipped-a-secret-changeguard-didnt-2929</link>
      <guid>https://dev.to/praniket01/-oops-i-shipped-a-secret-changeguard-didnt-2929</guid>
      <description>&lt;h2&gt;
  
  
  Challenge Intro
&lt;/h2&gt;

&lt;p&gt;You know what’s fun?&lt;/p&gt;

&lt;p&gt;Shipping code.&lt;/p&gt;

&lt;p&gt;You know what’s &lt;em&gt;less&lt;/em&gt; fun?&lt;/p&gt;

&lt;p&gt;Realizing you just committed an API key, gave a Kubernetes container god mode, or turned your infrastructure into a security researcher’s weekend project. 💀&lt;/p&gt;

&lt;p&gt;We have code reviews, CI pipelines, tests, and linting. Yet somehow, security issues still sneak into pull requests like they own the repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meet ChangeGuard&lt;/strong&gt; — because “it works on my machine” is not a security strategy.&lt;/p&gt;

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

&lt;p&gt;ChangeGuard is an open-source security scanner that catches risky changes before they become tomorrow’s incident report.&lt;/p&gt;

&lt;p&gt;It helps developers detect security issues, review changes, and enforce security policies directly in their development workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔑 &lt;strong&gt;Secret Detection:&lt;/strong&gt; Finds suspicious hardcoded credentials before they get a permanent home in Git history.&lt;/li&gt;
&lt;li&gt;☸️ &lt;strong&gt;Infrastructure Security:&lt;/strong&gt; Detects risky Kubernetes and Terraform configurations. Because running containers in privileged mode should be a decision, not an accident.&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Diff Risk Analysis:&lt;/strong&gt; Highlights newly introduced security findings so developers can focus on what actually changed.&lt;/li&gt;
&lt;li&gt;🚦 &lt;strong&gt;Policy-Based CI/CD:&lt;/strong&gt; Integrates with GitHub Actions to fail checks when changes violate configured security policies.&lt;/li&gt;
&lt;li&gt;📜 &lt;strong&gt;Scan History:&lt;/strong&gt; Keeps a record of previous scans and findings. Apparently, “I thought we fixed that” isn't an audit trail.&lt;/li&gt;
&lt;li&gt;🛠️ &lt;strong&gt;Configurable Security Policies:&lt;/strong&gt; Lets teams define which findings should block a change.&lt;/li&gt;
&lt;li&gt;🤖 &lt;strong&gt;Optional Local AI Explanations:&lt;/strong&gt; Supports local Ollama-powered explanations, so developers can better understand security findings without necessarily sending code to a hosted AI service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn't to replace security engineers. It's to stop making them discover &lt;code&gt;privileged: true&lt;/code&gt; during a production incident.&lt;/p&gt;

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

&lt;p&gt;🎬 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://drive.google.com/file/d/10Pg-emhwD1h8yTHWsbVniGPdvBexzevd/view?usp=drive_link" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/10Pg-emhwD1h8yTHWsbVniGPdvBexzevd/view?usp=drive_link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Website:&lt;/strong&gt; &lt;a href="http://change-guard-beta.vercel.app/" rel="noopener noreferrer"&gt;http://change-guard-beta.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ideal demo flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Introduce an insecure Kubernetes configuration.&lt;/li&gt;
&lt;li&gt;Run ChangeGuard and inspect the detected risk.&lt;/li&gt;
&lt;li&gt;Introduce a secret-like value and see how the scanner flags it while redacting sensitive evidence.&lt;/li&gt;
&lt;li&gt;Review the scan history and policy decision.&lt;/li&gt;
&lt;li&gt;Push a risky change and watch GitHub Actions enforce the configured policy.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Green checks are nice. Green checks that actually mean something are better.&lt;/p&gt;

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

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/praniket01/ChangeGuard" rel="noopener noreferrer"&gt;https://github.com/praniket01/ChangeGuard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built with a separate frontend and backend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js, TypeScript, and a neon-inspired security dashboard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python, FastAPI, and Pydantic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security Analysis:&lt;/strong&gt; Rule-based scanning for secrets and risky infrastructure configurations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistence:&lt;/strong&gt; SQLite-backed scan history and policy configuration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CI/CD:&lt;/strong&gt; Python scanning script integrated with GitHub Actions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Optional local Ollama integration for explanations.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I wanted to build something that fits into a developer's existing workflow rather than another dashboard that looks impressive and gets opened twice.&lt;/p&gt;

&lt;p&gt;So, I built ChangeGuard around a simple idea: &lt;strong&gt;security checks should happen when code changes, not when someone finally notices the consequences.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The backend exposes API endpoints for scans, diff analysis, policy management, and history. The frontend provides a dashboard to interact with those features. A standalone scanner can also inspect repository changes in CI and return a failing exit code when the configured policy blocks the findings.&lt;/p&gt;

&lt;p&gt;I added secret redaction to avoid echoing detected credential values into reports, and persistent storage for scan history and policies.&lt;/p&gt;

&lt;p&gt;The scanner is deliberately designed as a practical first layer of defense. Its rule-based checks are transparent and easy to extend, while optional local AI explanations can help developers understand why a finding matters.&lt;/p&gt;

&lt;p&gt;Is it a replacement for a full enterprise security platform? No.&lt;/p&gt;

&lt;p&gt;Is it better than discovering a leaked credential after your repository has been starred by half the internet? Absolutely.&lt;/p&gt;

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

&lt;p&gt;Security shouldn't be a luxury feature reserved for teams with enormous budgets and dedicated security departments.&lt;/p&gt;

&lt;p&gt;Open-source tools let developers inspect the rules, improve detection, report false positives, and adapt policies to their own environments.&lt;/p&gt;

&lt;p&gt;ChangeGuard is my contribution to that ecosystem: a project that developers can learn from, extend, and use to make security a normal part of development rather than a last-minute ritual.&lt;/p&gt;

&lt;p&gt;The more people who can improve the tool, the more edge cases we can catch—and the fewer production incidents have to become cautionary LinkedIn posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Note
&lt;/h2&gt;

&lt;p&gt;ChangeGuard is built on a simple belief:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your CI pipeline should be the bouncer at the door—not the person filing the incident report the next morning.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're building with Kubernetes, Terraform, or secret-heavy application configurations, give ChangeGuard a try, open an issue, or contribute a rule.&lt;/p&gt;

&lt;p&gt;Let's make “works on my machine” a development milestone, not a security verdict. 🛡️&lt;/p&gt;

</description>
      <category>ai</category>
      <category>hacktoberfest</category>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title># 🌱 GrowWise: An AI Garden Coach That Wants You to Close This Tab and Touch Some Actual Grass</title>
      <dc:creator>praniket01</dc:creator>
      <pubDate>Sun, 11 Oct 2026 09:35:21 +0000</pubDate>
      <link>https://dev.to/praniket01/-growwise-an-ai-garden-coach-that-wants-you-to-close-this-tab-and-touch-some-actual-grass-ocm</link>
      <guid>https://dev.to/praniket01/-growwise-an-ai-garden-coach-that-wants-you-to-close-this-tab-and-touch-some-actual-grass-ocm</guid>
      <description>&lt;p&gt;&lt;em&gt;An AI gardening companion powered by a locally running, open-weight model. No API tokens. No cloud AI bill. Just plants, dirt, and a gentle reminder that your houseplants have been waiting for attention since your last software deployment.&lt;/em&gt;&lt;/p&gt;

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

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

&lt;p&gt;Meet &lt;strong&gt;GrowWise&lt;/strong&gt; — an AI-powered gardening companion designed to turn screen time into green time.&lt;/p&gt;

&lt;p&gt;Here is a problem I think many of us can relate to:&lt;/p&gt;

&lt;p&gt;You open your laptop to learn something productive. Three hours later, you have read 17 articles about productivity, watched six videos about building better habits, and somehow become an expert at watching other people grow plants.&lt;/p&gt;

&lt;p&gt;Meanwhile, the plant on your windowsill is fighting for its life.&lt;/p&gt;

&lt;p&gt;We have AI that can write code, summarize meetings, generate presentations, and help us avoid typing a five-line email. But what if we used AI to help us do something away from our screens?&lt;/p&gt;

&lt;p&gt;That is the idea behind &lt;strong&gt;GrowWise&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;GrowWise helps users start and maintain their gardening journey with an AI Garden Coach, outdoor missions, plant health guidance, and a gardening journal. The goal is simple: make getting outside feel less intimidating, more rewarding, and easier to turn into a habit.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧩 The problem statement
&lt;/h3&gt;

&lt;p&gt;Modern life makes it surprisingly easy to spend an entire day indoors. Work, social media, streaming, and the endless “just one more video” loop compete for our attention.&lt;/p&gt;

&lt;p&gt;Gardening can be a simple way to reconnect with nature, but beginners often face questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What should I plant if I have never grown anything before?&lt;/li&gt;
&lt;li&gt;How do I care for a plant without accidentally giving it the botanical equivalent of a swimming pool?&lt;/li&gt;
&lt;li&gt;What can I do in the garden today if I only have 10 minutes?&lt;/li&gt;
&lt;li&gt;How do I keep track of my gardening progress and actually build a habit?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GrowWise addresses these challenges by combining practical gardening guidance with small, achievable outdoor activities.&lt;/p&gt;

&lt;p&gt;Instead of making AI the destination, &lt;strong&gt;GrowWise uses AI as the starting point for a real-world activity.&lt;/strong&gt; Ask a question, get guidance, step outside, and let the plants have the spotlight.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌻 Features that make GrowWise grow
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. AI Garden Coach&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Get gardening guidance and recommendations tailored to your question. Whether you are a complete beginner or someone trying to keep a suspiciously droopy plant alive, the coach helps you figure out your next step.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I'm a beginner with a small balcony and 15 minutes a day. Where should I start?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of opening 27 browser tabs, you can use the Garden Coach to get a practical starting point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. 🌳 Touch Grass Missions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Small, actionable missions encourage users to step away from their screens and do something outdoors.&lt;/p&gt;

&lt;p&gt;The idea is to make nature accessible even when you do not have a large garden, expensive equipment, or an entire Saturday free.&lt;/p&gt;

&lt;p&gt;Examples include checking the soil of a plant, observing sunlight on your balcony, or spending a few minutes caring for your garden.&lt;/p&gt;

&lt;p&gt;Because sometimes the most ambitious outdoor plan you can manage on a Tuesday is watering a plant. And that counts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. 🩺 Plant Health Check&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Need help figuring out what might be wrong with a plant? The health-check feature helps users think through plant-care concerns and explore practical next steps.&lt;/p&gt;

&lt;p&gt;It is designed as a gardening aid, not a magical botanical emergency room. For serious plant problems, local gardening experts and reliable horticultural resources are still valuable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. 📔 Gardening Journal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Record your gardening journey and keep track of what you have been doing.&lt;/p&gt;

&lt;p&gt;The journal helps turn individual gardening activities into a continuing habit. Mission completion and journal entries are stored in the browser's local storage in the current implementation, so this data is local to that browser rather than automatically synced across devices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. 🌱 Beginner-friendly gardening experience&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GrowWise brings the gardening coach, missions, health guidance, and journal into one experience, helping users move from “I should probably grow something” to actually doing something about it.&lt;/p&gt;

&lt;p&gt;The aim is not to build another app that keeps you scrolling forever. It is to give you enough guidance to close the app and get your hands dirty.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live website:&lt;/strong&gt; &lt;a href="https://grow-wise-rho.vercel.app/" rel="noopener noreferrer"&gt;https://grow-wise-rho.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/praniket01/GrowWise" rel="noopener noreferrer"&gt;https://github.com/praniket01/GrowWise&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local AI demo:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1lF92-iEjizUswAQMT7f1x8om3OSxqjid/view?usp=drive_link" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1lF92-iEjizUswAQMT7f1x8om3OSxqjid/view?usp=drive_link&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  A quick note about the demo
&lt;/h3&gt;

&lt;p&gt;The web application is deployed on Vercel, while the AI inference demo runs locally on my machine using Ollama and Qwen2.5 3B.&lt;/p&gt;

&lt;p&gt;The public website and the locally running AI service are not the same deployment. The local AI functionality should therefore be demonstrated using the actual local setup and screenshots rather than implying that the public website is connected to a publicly hosted AI backend.&lt;/p&gt;

&lt;p&gt;This setup also demonstrates an important part of the project: a capable AI model can run on your own machine without requiring a paid cloud inference API.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/praniket01/GrowWise" rel="noopener noreferrer"&gt;https://github.com/praniket01/GrowWise&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built with a modular architecture so the web application and AI service can be developed and run separately.&lt;/p&gt;

&lt;p&gt;The repository includes the frontend, AI service, Docker configuration, and environment-variable examples needed to understand and run the application.&lt;/p&gt;

&lt;p&gt;If you explore the code, start with the AI recommendation endpoint and follow how a gardening request moves from the web application to the Python service and then to the local model.&lt;/p&gt;

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

&lt;p&gt;GrowWise combines a modern web stack with locally hosted open-weight AI.&lt;/p&gt;

&lt;h3&gt;
  
  
  The technology stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js + TypeScript:&lt;/strong&gt; The web application and user interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python + FastAPI:&lt;/strong&gt; The AI service and recommendation API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama:&lt;/strong&gt; Runs the open-weight language model locally.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen2.5 3B:&lt;/strong&gt; The model used for local AI inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL + Prisma:&lt;/strong&gt; Database and ORM infrastructure included in the project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker:&lt;/strong&gt; Helps package and run the AI service consistently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel:&lt;/strong&gt; Hosts the public web application.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧠 The interesting part: AI without API tokens
&lt;/h3&gt;

&lt;p&gt;For the AI component, I chose &lt;strong&gt;Qwen2.5 3B through Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Rather than sending each gardening question to a paid, hosted AI API, I run the model locally and expose it through Ollama's local API. The FastAPI service communicates with that endpoint and provides the response to the application.&lt;/p&gt;

&lt;p&gt;The flow looks like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;User → Next.js → FastAPI → Local Ollama → Qwen2.5 3B → Gardening response&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In the local setup, this means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No external AI API token is required.&lt;/li&gt;
&lt;li&gt;No per-request cloud inference charge is required.&lt;/li&gt;
&lt;li&gt;The model can run on a suitable local machine.&lt;/li&gt;
&lt;li&gt;The model can be changed without redesigning the entire application.&lt;/li&gt;
&lt;li&gt;Gardening prompts can stay within the local inference setup instead of being sent to a third-party AI inference provider.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is one practical detail worth mentioning: the model needs to be downloaded first, and the computer still needs enough resources to run it. Local inference is not the same as having zero hardware costs or never needing an internet connection.&lt;/p&gt;

&lt;p&gt;But once the model is available locally, the AI inference itself does not depend on a paid hosted model endpoint.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 Why separate the AI service?
&lt;/h3&gt;

&lt;p&gt;Keeping the AI service separate from the frontend makes the architecture easier to understand and extend.&lt;/p&gt;

&lt;p&gt;The frontend handles the user experience. FastAPI handles the recommendation request. Ollama handles local model inference.&lt;/p&gt;

&lt;p&gt;This separation also makes it easier to experiment with a different open-weight model or a different inference environment in the future.&lt;/p&gt;

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

&lt;p&gt;For GrowWise, open innovation is not just a checkbox that says “uses AI.” It changes how the application can be run, understood, and extended.&lt;/p&gt;

&lt;p&gt;A closed, hosted AI API would certainly be a convenient way to build the Garden Coach. However, it would also introduce a dependency on an external inference service, its pricing, its availability, and its API credentials.&lt;/p&gt;

&lt;p&gt;Using an open-weight model locally gives this project a different set of possibilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Experiment without an API-token scavenger hunt&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Getting started with local inference does not require obtaining a paid model API key. Developers can download a supported model and experiment on their own machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. More control over data flow&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the local configuration, gardening prompts are sent to the locally running model rather than an external model provider. That gives the developer more control over where those prompts go.&lt;/p&gt;

&lt;p&gt;This is especially useful when building applications where users may share personal notes or other information they would prefer to keep local.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Freedom to switch models&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI service communicates through an API-compatible interface, so another compatible model or inference provider can be explored without rebuilding the entire frontend.&lt;/p&gt;

&lt;p&gt;Today it is Qwen2.5 3B. Tomorrow, it could be another open-weight model that performs better for gardening advice or runs more efficiently on modest hardware.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Lower barriers to learning and building&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not everyone wants to pay for cloud inference just to experiment with an idea. Local models let developers prototype, learn, and test without a per-request inference bill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Technology that serves the real world&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most important reason is the project's purpose.&lt;/p&gt;

&lt;p&gt;AI is often used to generate more content, more notifications, and more reasons to remain online. GrowWise explores a different direction: use AI to provide enough useful guidance that the user can leave the screen behind.&lt;/p&gt;

&lt;p&gt;The ideal user journey is not:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Question → AI response → 40 follow-up questions → 3 hours online&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Question → Practical guidance → Outside → Happy plants 🌱&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;That is what open innovation makes possible here: not just a different way to access AI, but a different way to use it.&lt;/p&gt;

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

&lt;p&gt;GrowWise started with a simple question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if AI helped us spend less time using technology and more time doing something meaningful outside?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is a small step toward that idea. A garden coach, a few outdoor missions, a place to record progress, and an open-weight model running locally without a paid AI API token.&lt;/p&gt;

&lt;p&gt;You do not need a sprawling garden, a greenhouse, or the knowledge of a professional botanist to begin. You might only need a pot, some soil, a little curiosity, and ten minutes away from your screen.&lt;/p&gt;

&lt;p&gt;So go ahead. Ask the AI what to plant.&lt;/p&gt;

&lt;p&gt;Then close the tab.&lt;/p&gt;

&lt;p&gt;Your plants have been waiting for this meeting to end. 🌿&lt;/p&gt;




&lt;h1&gt;
  
  
  Hacktoberfest #devchallenge #hf26challenge #opensource #AI #Ollama #Qwen #NextJS #Python #Gardening
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
