<?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: Lalit</title>
    <description>The latest articles on DEV Community by Lalit (@lalit_mohanoli_0e3de2c99).</description>
    <link>https://dev.to/lalit_mohanoli_0e3de2c99</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%2F3780774%2Fa9f87f43-0f50-4fbc-935c-9c44bd825f22.png</url>
      <title>DEV Community: Lalit</title>
      <link>https://dev.to/lalit_mohanoli_0e3de2c99</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lalit_mohanoli_0e3de2c99"/>
    <language>en</language>
    <item>
      <title>ScopeGuard 🛡️ — Catch Freelance Scope Creep Early with Local Open-Weight AI</title>
      <dc:creator>Lalit</dc:creator>
      <pubDate>Sat, 17 Oct 2026 07:09:24 +0000</pubDate>
      <link>https://dev.to/lalit_mohanoli_0e3de2c99/scopeguard-catch-freelance-scope-creep-early-with-local-open-weight-ai-1i7i</link>
      <guid>https://dev.to/lalit_mohanoli_0e3de2c99/scopeguard-catch-freelance-scope-creep-early-with-local-open-weight-ai-1i7i</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;Freelance software engineers, UI/UX designers, and consultants constantly face one silent income-killer: &lt;strong&gt;scope creep&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Scope creep rarely arrives as an aggressive demand. It almost always arrives as an innocent-sounding message:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Can you also connect Stripe checkout?"&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;"Can we just add an admin dashboard for managing orders?"&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;"While you're in there, could we set up customer accounts?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Freelancers often struggle to push back due to people-pleasing tendencies, imposter syndrome, ambiguous contract wording, or simply the emotional exhaustion of drafting polite boundary emails. Unbilled scope creep routinely eats &lt;strong&gt;15% to 30% of an independent creator's annual earnings&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ScopeGuard&lt;/strong&gt; is a local-first AI assistant designed to solve this exact problem. It compares client messages directly against signed agreements or Statements of Work (SOWs) to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pinpoint Scope Boundaries:&lt;/strong&gt; Identifies which requests are &lt;code&gt;included&lt;/code&gt;, which are &lt;code&gt;potentially_out_of_scope&lt;/code&gt;, and which are &lt;code&gt;uncertain&lt;/code&gt; (ambiguous clauses).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provide Evidence-Backed Citations:&lt;/strong&gt; Extracts verbatim excerpts from both the client's request and the original contract agreement with confidence scores.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Draft 3 Tailored Client Pushback Replies:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;🤝 &lt;strong&gt;Friendly &amp;amp; Collaborative:&lt;/strong&gt; Enthusiastically suggests proposing the extra features as a Phase 2 add-on.&lt;/li&gt;
&lt;li&gt;📋 &lt;strong&gt;Professional &amp;amp; Firm:&lt;/strong&gt; Standard corporate change-order phrasing referencing signed project milestones.&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Short &amp;amp; Direct:&lt;/strong&gt; Quick 2-paragraph response for fast communications.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anti-Hallucination Safety:&lt;/strong&gt; Never invents fake hourly rates or delivery dates—uses structured placeholders like &lt;code&gt;[estimated additional cost]&lt;/code&gt; and &lt;code&gt;[timeline impact]&lt;/code&gt; for the freelancer to customize.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Who Would Pay For This?
&lt;/h3&gt;

&lt;p&gt;Solo software developers, freelance designers, copywriters, and boutique agency owners. For a freelancer charging $75–$150/hr, catching just &lt;strong&gt;one&lt;/strong&gt; unbilled scope creep request (e.g., adding an admin dashboard or authentication flow) easily saves &lt;strong&gt;$1,500 to $3,000+&lt;/strong&gt; of unpaid labor. A tool that provides contract-grounded pushback and polite email drafts pays for itself on day one.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Web Application &amp;amp; Interactive Playground:&lt;/strong&gt;
&lt;strong&gt;&lt;a href="https://lalit-oli-mohan-479.github.io/ScopeGuard/" rel="noopener noreferrer"&gt;https://lalit-oli-mohan-479.github.io/ScopeGuard/&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;(You can test all 3 interactive scenarios—Website Developer Scope Creep, Vague Consulting Agreement, and Legitimate Clarification—directly in your browser with zero installation needed, or run inference locally on your own machine via Ollama!)&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📥 &lt;strong&gt;Export Reports:&lt;/strong&gt; The app includes a 1-click &lt;strong&gt;Download Markdown Audit Report&lt;/strong&gt; button to save documented evidence for client change orders or contract dispute records.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;ScopeGuard is 100% open-source under the MIT License:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/lalit-oli-mohan-479" rel="noopener noreferrer"&gt;
        lalit-oli-mohan-479
      &lt;/a&gt; / &lt;a href="https://github.com/lalit-oli-mohan-479/ScopeGuard" rel="noopener noreferrer"&gt;
        ScopeGuard
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;ScopeGuard 🛡️&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;AI-Powered Freelance Scope Creep Detector&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Built for the Hacktoberfest 2026 Open-Source AI Challenge (Week 2: Side Hustle)&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Protect your time, catch scope creep early, and handle difficult client conversations professionally."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/lalit-oli-mohan-479/ScopeGuard/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/826ec2cf257f81755a0746fae6d5ff21155bffcaa4ee9a186b55ed2b49967b30/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d696e6469676f2e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://python.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1e84b5e6b27224195cfafe6258acef2a29506fb27c574ab58d217cb74de10851/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507974686f6e2d332e31302532422d626c75652e737667" alt="Python: 3.10+"&gt;&lt;/a&gt;
&lt;a href="https://fastapi.tiangolo.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9934ab9da606cc723faacdd63efa149855d069982e49eefdc57ed29170a69fd4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466173744150492d302e3131302532422d3030393638382e737667" alt="FastAPI"&gt;&lt;/a&gt;
&lt;a href="https://react.dev" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/293020fc1f74d69568a071580641b92b8e6645e2c3da6ace9a3f8863a125f121/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d31392d3631444146422e737667" alt="React"&gt;&lt;/a&gt;
&lt;a href="https://www.typescriptlang.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c341ac611a4143a29fb01ef14e00ac548bfa32375ea0d449b682b2eee0e64d65/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d352532422d3331373843362e737667" alt="TypeScript"&gt;&lt;/a&gt;
&lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f9441be53313f85ce7b5674cdf331340d0d99f0d562db218aa2aade5a914582f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f6c6c616d612d4c6f63616c5f496e666572656e63652d626c61636b2e737667" alt="Ollama"&gt;&lt;/a&gt;
&lt;a href="https://lalit-oli-mohan-479.github.io/ScopeGuard/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/01974180ed0f649c77629ac4906d23b12b1b2537c832c2080ee4fd4d37b129da/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4769744875625f50616765732d4c6976655f44656d6f2d656d6572616c642e737667" alt="GitHub Pages"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🌐 &lt;strong&gt;Live Web Application &amp;amp; Interactive Demo:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://lalit-oli-mohan-479.github.io/ScopeGuard/" rel="nofollow noopener noreferrer"&gt;https://lalit-oli-mohan-479.github.io/ScopeGuard/&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;(Experience the interactive scope analysis, reply drafts, and report generator directly in your browser without local setup!)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Problem ScopeGuard Solves&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Freelance software engineers, UI/UX designers, copywriters, and consultants frequently encounter &lt;strong&gt;scope creep&lt;/strong&gt;—the gradual expansion of project requirements without corresponding adjustments to budget, timeline, or contractual terms.&lt;/p&gt;
&lt;p&gt;Scope creep rarely arrives as an aggressive demand. It almost always sneaks in as innocent requests:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"Could you also connect Stripe checkout?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Can we just add an admin dashboard for orders?"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"While you're in there, could we set up customer accounts?"&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Freelancers often struggle to navigate these conversations:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;People-Pleasing &amp;amp; Imposter Syndrome:&lt;/strong&gt; Independent creators fear that flagging extra work will damage client…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/lalit-oli-mohan-479/ScopeGuard" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/lalit-oli-mohan-479/ScopeGuard" rel="noopener noreferrer"&gt;https://github.com/lalit-oli-mohan-479/ScopeGuard&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech Stack:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local AI Engine:&lt;/strong&gt; &lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; running open-weight &lt;strong&gt;Qwen 2.5 3B Instruct&lt;/strong&gt; (also compatible with Llama 3.2 3B and Qwen 2.5 7B)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend API:&lt;/strong&gt; FastAPI (Python 3.10+), Pydantic v2, Uvicorn&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend UI:&lt;/strong&gt; React 19, TypeScript, Tailwind CSS, Lucide Icons, Vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test Suite:&lt;/strong&gt; Pytest (13 backend unit tests) &amp;amp; Vitest (3 frontend component tests)&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;ScopeGuard is architected strictly around open-weight models and local inference:&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>PlantGuard AI: Open-Source Plant Disease Detection That Gets You Outside to Touch Grass 🌿</title>
      <dc:creator>Lalit</dc:creator>
      <pubDate>Sat, 10 Oct 2026 08:31:41 +0000</pubDate>
      <link>https://dev.to/lalit_mohanoli_0e3de2c99/plantguard-ai-open-source-plant-disease-detection-that-gets-you-outside-to-touch-grass-4gl1</link>
      <guid>https://dev.to/lalit_mohanoli_0e3de2c99/plantguard-ai-open-source-plant-disease-detection-that-gets-you-outside-to-touch-grass-4gl1</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;h1&gt;
  
  
  🌿 PlantGuard AI: Open-Source Plant Disease Detection &amp;amp; Garden Care Companion
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/lalit-oli-mohan-479/PlantGuard-AI---Open-Source-Plant-Disease-Detector" rel="noopener noreferrer"&gt;PlantGuard AI on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://lalit-oli-mohan-479.github.io/PlantGuard-AI---Open-Source-Plant-Disease-Detector/" rel="noopener noreferrer"&gt;Try PlantGuard AI&lt;/a&gt;&lt;/p&gt;

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

&lt;h3&gt;
  
  
  🌿 The Vision: Reconnecting Digital Minds with Living Earth
&lt;/h3&gt;

&lt;p&gt;In an age where developers and tech workers spend 8 to 10 hours a day glued to glowing screens, our connection with the physical, living world can easily deteriorate. When a beloved balcony tomato plant develops yellow halos or an apple tree shows olive-green spots, our modern reflex is to grab a phone, search endlessly, and sink deeper into screen fatigue.&lt;/p&gt;

&lt;p&gt;Existing commercial plant identification apps can make this experience even more frustrating:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Aggressive Subscription Walls:&lt;/strong&gt; Essential plant health screening may be locked behind recurring subscriptions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy Concerns:&lt;/strong&gt; Personal garden photos, images of living spaces, and location data may be uploaded to remote servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Passive Screen Traps:&lt;/strong&gt; Users can get stuck scrolling through diagnosis pages, forum discussions, and pesticide advertisements instead of stepping outside to inspect their plants.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;PlantGuard AI&lt;/strong&gt; was built to offer a different approach.&lt;/p&gt;

&lt;p&gt;Created for the &lt;strong&gt;Hacktoberfest Open-Source AI Challenge Week 1: “Touch Grass,”&lt;/strong&gt; PlantGuard AI is an open-source plant disease screening tool and garden care companion designed to run locally.&lt;/p&gt;

&lt;p&gt;It uses open-weight computer vision not to keep you glued to your screen, but to &lt;strong&gt;help you step away from your desk, get some sunlight, and reconnect with your garden.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🌱 &lt;strong&gt;Explore the project:&lt;/strong&gt; &lt;a href="https://github.com/lalit-oli-mohan-479/PlantGuard-AI---Open-Source-Plant-Disease-Detector" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  👥 Who Is It For?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Urban and Balcony Gardeners:&lt;/strong&gt; Apartment dwellers growing herbs, cherry tomatoes, and peppers in containers who need help identifying potential plant health problems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backyard Homesteaders and Community Growers:&lt;/strong&gt; Gardeners managing vegetable patches and fruit trees who want accessible crop screening without recurring subscription fees.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Beginner Plant Parents:&lt;/strong&gt; Enthusiasts looking for practical, cautious care guidance without unnecessary pressure to use synthetic chemicals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source and Privacy Advocates:&lt;/strong&gt; Users who want plant image analysis and garden records to remain on their own devices when using the local application.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ✨ Core Features Breakdown
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. 🔬 Open-Weight AI Screening (38 Classes Across 14 Crops)
&lt;/h4&gt;

&lt;p&gt;PlantGuard AI uses a MobileNetV2 architecture fine-tuned on the PlantVillage dataset to identify visual patterns associated with plant diseases and healthy leaves.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lightweight Model (~8.9 MB weights):&lt;/strong&gt; Designed for CPU inference without requiring a dedicated GPU.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validation Accuracy:&lt;/strong&gt; Reports 95.41% accuracy across 38 classes in the project's validation benchmark.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supported Crops:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fruits and Orchards:&lt;/strong&gt; Apple, Blueberry, Cherry, Grape, Orange, Peach, Raspberry, Strawberry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vegetables and Field Crops:&lt;/strong&gt; Bell Pepper, Potato, Tomato, Squash, Corn (Maize), Soybean.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These results represent the project's reported benchmark performance, not a guarantee of accuracy for every real-world garden condition.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. 📊 Transparent Statistical Confidence and Low-Confidence Warnings
&lt;/h4&gt;

&lt;p&gt;PlantGuard AI treats AI predictions as &lt;strong&gt;probabilistic screening aids, not definitive diagnoses&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clearly labels prediction scores as &lt;em&gt;Model Statistical Confidence&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Displays the top five alternative predictions with percentage bars.&lt;/li&gt;
&lt;li&gt;Triggers a low-confidence warning when the top prediction falls below 60%.&lt;/li&gt;
&lt;li&gt;Encourages users to consider environmental stress, lighting conditions, and unsupported plant species before taking action.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. 🩺 Transparent, Practical Gardening Guidance
&lt;/h4&gt;

&lt;p&gt;Each of the 38 classes includes a human-reviewed care profile designed to help users understand symptoms and choose sensible next steps.&lt;/p&gt;

&lt;p&gt;Profiles include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Symptom Manifestations:&lt;/strong&gt; Visual descriptions of lesions, pustules, chlorosis, and stippling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Immediate Practical Actions:&lt;/strong&gt; Cleaning pruning tools, removing severely affected foliage when appropriate, and adjusting watering practices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Preventative Cultural Practices:&lt;/strong&gt; Mulching, drip irrigation, improving airflow, and crop rotation where applicable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recommendations are intended as general gardening guidance. Treatments should be selected according to the plant, likely cause, and local growing conditions.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. 🌱 Dedicated “Touch Grass Mode”
&lt;/h4&gt;

&lt;p&gt;This is the heart of PlantGuard AI.&lt;/p&gt;

&lt;p&gt;Instead of ending with an AI prediction, the application gives users a customized checklist that encourages them to inspect their plants outdoors.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧤 &lt;strong&gt;The 2-Inch Soil Finger Test:&lt;/strong&gt; Check soil moisture below the surface before deciding whether to water.&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Underside Leaf Examination:&lt;/strong&gt; Inspect leaves in natural light for fungal signs, pest activity, and beneficial insects.&lt;/li&gt;
&lt;li&gt;💨 &lt;strong&gt;Canopy Airflow Check:&lt;/strong&gt; Look for overcrowding and improve air circulation where appropriate.&lt;/li&gt;
&lt;li&gt;✂️ &lt;strong&gt;Sanitized Pruning:&lt;/strong&gt; Remove affected foliage when appropriate and clean pruning tools between plants.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Interactive Milestone Rewards:&lt;/strong&gt; After completing the outdoor inspection, users can click &lt;strong&gt;“Mark Outdoor Inspection Complete”&lt;/strong&gt; to record their garden visit and celebrate time spent caring for living plants.&lt;/p&gt;

&lt;p&gt;The goal is simple: use AI as a bridge to real-world action, not as another reason to stay indoors.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. 📖 Local SQLite Plant Care Journal
&lt;/h4&gt;

&lt;p&gt;The desktop application stores scan history, prediction confidence, personal notes, and outdoor follow-up statuses in a local SQLite database:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;data/journal.db&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reviewing historical observations and plant health progression.&lt;/li&gt;
&lt;li&gt;Tracking follow-up statuses such as &lt;code&gt;Pending Outdoor Check&lt;/code&gt;, &lt;code&gt;Grass Touched: Inspected Outdoors&lt;/code&gt;, and &lt;code&gt;Recovering&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Keeping garden notes and records locally when using the desktop application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Privacy by design:&lt;/strong&gt; The local desktop workflow is designed to keep plant photos, notes, and inference on the user's machine rather than uploading them to third-party servers.&lt;/p&gt;

&lt;p&gt;The browser-based showcase uses browser &lt;code&gt;localStorage&lt;/code&gt; for its client-side journal, which is separate from the desktop application's SQLite database.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Demo and Source Code
&lt;/h2&gt;

&lt;p&gt;Experience PlantGuard AI in two ways.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. 🌐 Live Web Showcase
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Try it here:&lt;/strong&gt; &lt;a href="https://lalit-oli-mohan-479.github.io/PlantGuard-AI---Open-Source-Plant-Disease-Detector/" rel="noopener noreferrer"&gt;Open the Interactive GitHub Pages Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can explore the interactive showcase from a phone, tablet, or desktop browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you can do:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Instant Sample Testing:&lt;/strong&gt; Explore sample profiles for:

&lt;ul&gt;
&lt;li&gt;🍅 Healthy Tomato Leaf&lt;/li&gt;
&lt;li&gt;🥀 Tomato Early Blight&lt;/li&gt;
&lt;li&gt;🍏 Apple Scab&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drag-and-Drop Image Ingestion:&lt;/strong&gt; Upload a JPG or PNG leaf image to explore the demo's image-analysis interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Touch Grass Checklist:&lt;/strong&gt; Check off real-world gardening tasks and track your progress.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client-Side Plant Journal:&lt;/strong&gt; Add, view, and manage observation logs stored in browser &lt;code&gt;localStorage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One-Click Code Snippets:&lt;/strong&gt; Copy commands for running the Python application locally.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Note: The browser showcase and the full local desktop application are separate experiences. Check the repository documentation for the implementation details and capabilities of each.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. 💻 Full Local Desktop Dashboard (Gradio + PyTorch)
&lt;/h3&gt;

&lt;p&gt;Run the Python application locally to explore the complete desktop workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.10, 3.11, 3.12, or 3.13&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Quickstart Commands&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Clone the repository&lt;/span&gt;
git clone https://github.com/lalit-oli-mohan-479/PlantGuard-AI---Open-Source-Plant-Disease-Detector.git

&lt;span class="c"&gt;# 2. Enter the project directory&lt;/span&gt;
&lt;span class="nb"&gt;cd &lt;/span&gt;PlantGuard-AI---Open-Source-Plant-Disease-Detector

&lt;span class="c"&gt;# 3. Install dependencies&lt;/span&gt;
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt

&lt;span class="c"&gt;# 4. Launch the local application&lt;/span&gt;
python app.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Get the code:&lt;/strong&gt; &lt;a href="https://github.com/lalit-oli-mohan-479/PlantGuard-AI---Open-Source-Plant-Disease-Detector" rel="noopener noreferrer"&gt;View the PlantGuard AI GitHub Repository&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 Why PlantGuard AI Matters
&lt;/h2&gt;

&lt;p&gt;PlantGuard AI is built around a simple idea: technology should help us engage more meaningfully with the world around us.&lt;/p&gt;

&lt;p&gt;By combining accessible computer vision, transparent prediction confidence, local data storage, and practical gardening checklists, the project aims to make plant health screening more approachable while encouraging users to spend less time scrolling and more time caring for their plants.&lt;/p&gt;

&lt;p&gt;It is not about replacing hands-on gardening expertise. It is about using AI to help people ask better questions, inspect their plants more carefully, and take informed next steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤝 Explore, Use, and Contribute
&lt;/h2&gt;

&lt;p&gt;PlantGuard AI is an open-source project, and contributions are welcome.&lt;/p&gt;

&lt;p&gt;🌱 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/lalit-oli-mohan-479/PlantGuard-AI---Open-Source-Plant-Disease-Detector" rel="noopener noreferrer"&gt;Star the repository, explore the code, or contribute&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://lalit-oli-mohan-479.github.io/PlantGuard-AI---Open-Source-Plant-Disease-Detector/" rel="noopener noreferrer"&gt;Try PlantGuard AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built for Hacktoberfest. Inspired by nature. Designed to bring people back to their gardens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Touch grass. Inspect a leaf. Let AI help you take the next step.&lt;/strong&gt; 🌿&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>🎯 Focus Mitra -&gt; Gentle, Privacy-First AI Study Companion</title>
      <dc:creator>Lalit</dc:creator>
      <pubDate>Sun, 04 Oct 2026 17:26:14 +0000</pubDate>
      <link>https://dev.to/lalit_mohanoli_0e3de2c99/focus-mitra-gentle-privacy-first-ai-study-companion-1i5b</link>
      <guid>https://dev.to/lalit_mohanoli_0e3de2c99/focus-mitra-gentle-privacy-first-ai-study-companion-1i5b</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Focus Mitra&lt;/strong&gt; for my close friend who has been preparing for competitive exams and technical interviews while battling severe study paralysis and ADHD. &lt;br&gt;
Whenever he sits down with massive syllabi or dense topics—like Compiler Design, Operating Systems, or Data Structures—he often hits an invisible wall of executive dysfunction. Traditional productivity apps made things worse: cold timers, flashing red streak alerts, and rigid checklists only amplified anxiety.&lt;br&gt;
In Sanskrit and Hindi, &lt;strong&gt;Mitra&lt;/strong&gt; means &lt;em&gt;Friend&lt;/em&gt;.&lt;br&gt;
&lt;strong&gt;Focus Mitra&lt;/strong&gt; reimagines productivity through empathetic, companion-based guidance:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Smart Task Decomposition&lt;/strong&gt;: Enter any overwhelming topic (e.g., &lt;em&gt;"Understand LR Parsing"&lt;/em&gt; or &lt;em&gt;"Prepare for Operating Systems Finals"&lt;/em&gt;), and the AI deconstructs it into bite-sized, 10–25 minute micro-steps with calm tips and time estimates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Empathetic Companion Chat&lt;/strong&gt;: An AI study companion you can talk to when you feel stuck, confused, or unmotivated—offering quick concept clarifications and gentle reassurance without judgment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adaptive Pomodoro Cycles&lt;/strong&gt;: Low-pressure focus sessions with calming, restorative breaks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Procedural Ambient Soundscapes&lt;/strong&gt;: Generative audio synthesized in real time via the browser's Web Audio API—binaural focus waves, rain, cozy cafe, forest rustle, and lo-fi hum—requiring zero external streaming, MP3 downloads, or subscriptions.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  5. &lt;strong&gt;Private Progress Tracking&lt;/strong&gt;: Mindful streak counters and reflections that praise consistency over perfection, stored entirely on your device.
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Web Application&lt;/strong&gt;: &lt;strong&gt;&lt;a href="https://lalit-oli-mohan-479.github.io/Focus_Mitra/" rel="noopener noreferrer"&gt;https://lalit-oli-mohan-479.github.io/Focus_Mitra/&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;Source Code&lt;/strong&gt;: &lt;strong&gt;&lt;a href="https://github.com/lalit-oli-mohan-479/Focus_Mitra" rel="noopener noreferrer"&gt;https://github.com/lalit-oli-mohan-479/Focus_Mitra&lt;/a&gt;&lt;/strong&gt;
### How to Try It:&lt;/li&gt;
&lt;li&gt;Open the &lt;a href="https://lalit-oli-mohan-479.github.io/Focus_Mitra/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local AI&lt;/strong&gt;: If you have &lt;a href="https://ollama.ai" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; running locally (&lt;code&gt;llama3.2&lt;/code&gt; or &lt;code&gt;mistral&lt;/code&gt;), the app connects automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud AI&lt;/strong&gt;: If testing on mobile or a laptop without Ollama, click &lt;strong&gt;⚙️ Settings&lt;/strong&gt; in the top-right corner, enter your free &lt;a href="https://aistudio.google.com/app/apikey" rel="noopener noreferrer"&gt;Google Gemini API Key&lt;/a&gt;, and test the full AI decomposer and companion chat immediately.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  4. Try breaking down a complex topic or turn on the ambient binaural soundscape!
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/lalit-oli-mohan-479" rel="noopener noreferrer"&gt;
        lalit-oli-mohan-479
      &lt;/a&gt; / &lt;a href="https://github.com/lalit-oli-mohan-479/Focus_Mitra" rel="noopener noreferrer"&gt;
        Focus_Mitra
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🎯 Focus Mitra&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A gentle, privacy-first AI study companion for students and creators who struggle with focus, overwhelm, and study burnout.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Built with ❤️ for a friend who battles ADHD, procrastination, and anxiety when starting large study sessions.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌟 Why "Focus Mitra"?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;In Sanskrit and Hindi, &lt;strong&gt;Mitra (मित्र)&lt;/strong&gt; means &lt;em&gt;Friend&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Traditional productivity tools are often cold, rigid, and guilt-inducing with red streaks and harsh alarms. &lt;strong&gt;Focus Mitra&lt;/strong&gt; reimagines study productivity through empathetic, companion-based guidance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It breaks terrifying, complex topics into bite-sized, digestible micro-steps.&lt;/li&gt;
&lt;li&gt;It provides warm, calm encouragement instead of judgment.&lt;/li&gt;
&lt;li&gt;It combines adaptive Pomodoro cycles with a generative ambient soundscape and thoughtful check-ins.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🧠 Open-Source AI at the Core&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Focus Mitra is built around open-source AI principles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;100% Local &amp;amp; Private&lt;/strong&gt;: Connects directly to &lt;strong&gt;&lt;a href="https://ollama.ai" rel="nofollow noopener noreferrer"&gt;Ollama&lt;/a&gt;&lt;/strong&gt; running local open-weight models (&lt;code&gt;llama3.2&lt;/code&gt;, &lt;code&gt;mistral&lt;/code&gt;, &lt;code&gt;deepseek-r1&lt;/code&gt;, &lt;code&gt;phi3&lt;/code&gt;). Your personal study thoughts, struggles, and notes &lt;strong&gt;never leave&lt;/strong&gt;…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/lalit-oli-mohan-479/Focus_Mitra" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  - &lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/lalit-oli-mohan-479/Focus_Mitra" rel="noopener noreferrer"&gt;https://github.com/lalit-oli-mohan-479/Focus_Mitra&lt;/a&gt;
&lt;/h2&gt;

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

&lt;p&gt;Focus Mitra is engineered with open-source AI, lightweight web standards, and privacy at its foundation:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Local Open-Source AI Engine (Ollama)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Direct integration with &lt;strong&gt;&lt;a href="https://ollama.ai" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt;&lt;/strong&gt; REST API running open-weight models such as &lt;strong&gt;Llama 3.2&lt;/strong&gt;, &lt;strong&gt;Mistral&lt;/strong&gt;, or &lt;strong&gt;DeepSeek-R1&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Model-agnostic design: Users can switch models on the fly depending on their hardware.&lt;/li&gt;
&lt;li&gt;Custom system prompting tailored for calm, gentle peer encouragement rather than robotic instruction.
### 2. Cloud Fallback (Gemini API)&lt;/li&gt;
&lt;li&gt;To ensure my friend could still use Focus Mitra on his lightweight travel laptop without a dedicated GPU, I built a smart dual-backend system that seamlessly falls back to Google's Gemini API with client-side API key storage (&lt;code&gt;localStorage&lt;/code&gt;).
### 3. Procedural Audio Engine (Web Audio API)&lt;/li&gt;
&lt;li&gt;Rather than streaming large audio files over the internet, ambient sounds (binaural beats, pink/white rain noise, cafe hum) are synthesized procedurally in real-time in the browser using Web Audio API oscillators and gain nodes.
### 4. Glassmorphism Design System&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - Built with semantic HTML5 and vanilla modern CSS (custom tokens, flexbox/grid, and micro-interactions) to keep the app blazing fast, lightweight, and calming to look at.
&lt;/h2&gt;

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

&lt;p&gt;When you are struggling with focus or mental fatigue, your study notes, frustrations, and thoughts are deeply personal. Using closed, centralized AI services often means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your candid study struggles and notes get logged onto corporate cloud servers.&lt;/li&gt;
&lt;li&gt;You are gated behind $20/month subscription paywalls that students cannot afford.&lt;/li&gt;
&lt;li&gt;You are dead in the water the moment Wi-Fi cuts out in a library or train.
&lt;strong&gt;Open innovation changes everything:&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Data Leakage (100% Private)&lt;/strong&gt;: Running open-weight models locally on Ollama ensures personal notes and reflections never leave your machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Reliability&lt;/strong&gt;: Works in rural areas, flights, or distraction-free offline study retreats with no internet connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessible to Every Student&lt;/strong&gt;: High-performance open models like Llama 3.2 3B run comfortably on standard consumer laptops at zero cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User Agency&lt;/strong&gt;: 
The user owns their AI companion—free to fine-tune prompts, adjust system temperatures, and switch backends whenever they choose.
---
## My Agent Session&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Built with the assistance of an agentic pair-programming workflow in Google Antigravity, iterating from problem discovery through generative audio synthesis, local Ollama integration, UI refinement, and automated GitHub Pages deployment.
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Building Jan Dhan Seva: A Multi-Agent Voice AI Assistant for Financial Literacy in India 🇮🇳</title>
      <dc:creator>Lalit</dc:creator>
      <pubDate>Sat, 15 Aug 2026 04:35:08 +0000</pubDate>
      <link>https://dev.to/lalit_mohanoli_0e3de2c99/building-jan-dhan-seva-a-multi-agent-voice-ai-assistant-for-financial-literacy-in-india-3omm</link>
      <guid>https://dev.to/lalit_mohanoli_0e3de2c99/building-jan-dhan-seva-a-multi-agent-voice-ai-assistant-for-financial-literacy-in-india-3omm</guid>
      <description>&lt;h1&gt;
  
  
  Building Jan Dhan Seva: A Multi-Agent Voice AI Assistant for Financial Literacy in India 🇮🇳
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;#10DaysOfAIVoiceAgents Challenge — VoiceForBharat Edition by Murf AI&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Powered by Murf Falcon TTS, LiveKit Agents SDK, Deepgram STT, Google Gemini LLM, Next.js 15, and SQLite.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fqnkygbo3t82eyqieoqr0.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%2Fqnkygbo3t82eyqieoqr0.png" alt="Jan Dhan Seva Voice Assistant Banner" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📌 1. The Problem &amp;amp; The Audience
&lt;/h2&gt;

&lt;p&gt;In India, hundreds of millions of citizens are entering the formal banking system through national financial inclusion initiatives like the &lt;strong&gt;Pradhan Mantri Jan Dhan Yojana (PMJDY)&lt;/strong&gt;. However, a major barrier remains: &lt;strong&gt;financial literacy and language accessibility&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Navigating complex banking terminology, understanding government scheme eligibility, calculating fixed deposit (FD) returns, or avoiding cyber fraud can be daunting—especially for first-time banking users who prefer communicating in their native language over text or voice.&lt;/p&gt;

&lt;p&gt;To solve this, I built &lt;strong&gt;Jan Dhan Seva (Aarav Voice Agent)&lt;/strong&gt;—an interactive, register-aware, multilingual AI voice assistant designed to deliver accessible financial guidance in &lt;strong&gt;Hindi (Devanagari)&lt;/strong&gt; and &lt;strong&gt;English&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5wocxgr9sx2r6n57ebad.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%2F5wocxgr9sx2r6n57ebad.png" alt="Jan Dhan Seva Homepage &amp;amp; Agent UI" width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🏗️ 2. How the System Works
&lt;/h2&gt;

&lt;p&gt;The system operates on an ultra-low latency (&amp;lt;480ms voice turn) streaming loop using WebRTC transport.&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%2Fivm3rhanku3zoe3ipxj3.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%2Fivm3rhanku3zoe3ipxj3.png" alt="Jan Dhan Seva Architecture Diagram" width="800" height="800"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;pre data-lang="mermaid"&gt;&lt;code&gt;sequenceDiagram
    autonumber
    actor Caller as 👤 Caller (Browser/SIP)
    participant LK as ⚡ LiveKit WebRTC
    participant STT as 🎙️ Deepgram STT
    participant LLM as 🧠 Gemini 3.5 LLM
    participant TTS as 🔊 Murf Falcon TTS
    participant DB as 💾 SQLite &amp;amp; UI Cards

    Caller-&amp;gt;&amp;gt;LK: Speaks Audio Chunk
    LK-&amp;gt;&amp;gt;STT: Audio Stream
    STT--&amp;gt;&amp;gt;LLM: Real-Time Text Transcript
    LLM-&amp;gt;&amp;gt;DB: Execute Tool (e.g. FD Calc / Handoff)
    DB--&amp;gt;&amp;gt;LK: Push Floating UI Card
    LLM-&amp;gt;&amp;gt;TTS: Streamed Response Text
    TTS--&amp;gt;&amp;gt;LK: High-Quality Audio Stream (Samar/Pooja/Nikhil/Palak)
    LK--&amp;gt;&amp;gt;Caller: Plays Audio Response (&amp;lt;480ms Latency)&lt;/code&gt;&lt;/pre&gt;



&lt;h3&gt;
  
  
  Core Architecture Components:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Streaming Speech-to-Text (STT)&lt;/strong&gt;: Deepgram &lt;code&gt;nova-3&lt;/code&gt; for real-time multilingual speech recognition (Hindi + English).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brain / Reasoning Engine (LLM)&lt;/strong&gt;: Google &lt;code&gt;gemini-3.5-flash-lite&lt;/code&gt; for intent classification, strict language mirroring, and tool calling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text-to-Speech (TTS)&lt;/strong&gt;: &lt;strong&gt;Murf Falcon&lt;/strong&gt; — ultra-fast streaming Indian voice models with dynamic voice profile switching (&lt;code&gt;Samar&lt;/code&gt;, &lt;code&gt;Pooja&lt;/code&gt;, &lt;code&gt;Nikhil&lt;/code&gt;, &lt;code&gt;Palak&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Transport &amp;amp; State&lt;/strong&gt;: &lt;strong&gt;LiveKit Agents SDK&lt;/strong&gt; with WebRTC audio streaming, Voice Activity Detection (Silero VAD), and data channels.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistence &amp;amp; Telephony&lt;/strong&gt;: &lt;strong&gt;SQLite&lt;/strong&gt; (&lt;code&gt;data.db&lt;/code&gt;) for profile memory, outbound call logs, escalation tickets, and session analytics.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🌟 3. Most Important Features Built
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Multi-Agent Mesh Architecture &amp;amp; Dynamic Murf Falcon Voice Handoffs 🔄
&lt;/h3&gt;

&lt;p&gt;Instead of relying on a single monolith agent, Jan Dhan Seva implements a 4-agent specialist mesh featuring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Aarav&lt;/strong&gt; (&lt;em&gt;Main Guide&lt;/em&gt;) — Murf Voice: &lt;strong&gt;Samar&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kavya&lt;/strong&gt; (&lt;em&gt;Schemes Specialist&lt;/em&gt;) — Murf Voice: &lt;strong&gt;Pooja&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vikram&lt;/strong&gt; (&lt;em&gt;Fraud Specialist&lt;/em&gt;) — Murf Voice: &lt;strong&gt;Nikhil&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kirti&lt;/strong&gt; (&lt;em&gt;FD Calculator Specialist&lt;/em&gt;) — Murf Voice: &lt;strong&gt;Palak&lt;/strong&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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fski39tdssv72eywe8w0z.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%2Fski39tdssv72eywe8w0z.png" alt="Multi-Agent Specialist Mesh Network" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When a user switches topics, the active agent executes a handoff tool that atomically updates the session's underlying Murf TTS voice profile in real-time without dropping the WebRTC audio connection:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Code Snippet: Sub-second atomic voice engine transition inside AgentSession
&lt;/span&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;_switch_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;specialist&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BaseAgent&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;active_agent_title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="c1"&gt;# 1. Update TTS engine to specialist's assigned Murf voice model
&lt;/span&gt;    &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_tts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;specialist&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tts&lt;/span&gt;
    &lt;span class="c1"&gt;# 2. Switch agent persona and instructions
&lt;/span&gt;    &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;update_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;specialist&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;# 3. Trigger immediate proactive speech generation
&lt;/span&gt;    &lt;span class="n"&gt;asyncio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create_task&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_reply&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Transferred call to &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;active_agent_title&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Strict Language Mirroring &amp;amp; Financial Guardrails 🛡️
&lt;/h3&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%2Fktstz44jp2jhowy7iecn.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%2Fktstz44jp2jhowy7iecn.png" alt="Screenshot 1: Language Mirroring &amp;amp; Safety Warning" width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Script Consistency&lt;/strong&gt;: Hindi input triggers pure Devanagari Hindi output. English input triggers pure English output.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credential Protection&lt;/strong&gt;: Intercepts requests for PINs, passwords, OTPs, or 16-digit card numbers with immediate security alerts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Persistent Caller Profile Memory &amp;amp; Consent 💾
&lt;/h3&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%2Fo5p4btqxvz8cz1ap2hfl.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%2Fo5p4btqxvz8cz1ap2hfl.png" alt="Screenshot 2: Returning User Recognition" width="799" height="424"&gt;&lt;/a&gt;&lt;br&gt;
Integrates SQLite caller lookup (&lt;code&gt;lookup_caller&lt;/code&gt;). Greets returning citizens by name, references their previous interaction date, and enforces explicit user consent before storing personal information.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Real-Time Tools &amp;amp; Floating UI Data Cards 📊
&lt;/h3&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%2Fhpk2lycnvh8kjgu74ak6.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%2Fhpk2lycnvh8kjgu74ak6.png" alt="Screenshot 3: Floating UI Data Cards (Gold/FD/Schemes)" width="799" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bullion Rate Tool (&lt;code&gt;get_gold_silver_price&lt;/code&gt;)&lt;/strong&gt;: Live 24K/22K Gold &amp;amp; Silver market rates via GoldAPI.io.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Government Schemes Database (&lt;code&gt;lookup_govt_scheme&lt;/code&gt;)&lt;/strong&gt;: Curated eligibility criteria, document checklists, and benefits for major schemes (&lt;em&gt;PMJDY, APY, PMSBY, PMJJBY, Sukanya Samriddhi, PM Kisan, PM Mudra&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FD Returns Calculator (&lt;code&gt;calculate_fd_returns&lt;/code&gt;)&lt;/strong&gt;: Computes exact quarterly compounding returns based on current SBI rates (7.1% p.a.).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. AI Guardrails &amp;amp; Non-Decision Boundaries 🚧
&lt;/h3&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%2Frtxfgj09bsylu5j93nt5.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%2Frtxfgj09bsylu5j93nt5.png" alt="Screenshot 4: AI Guardrail Boundaries" width="800" height="360"&gt;&lt;/a&gt;&lt;br&gt;
Implemented strict conversational boundaries preventing the agent from taking binding financial decisions. Scenarios like unauthorized transactions, account freezes, or KYC rejections trigger immediate red lines—redacting PII and generating emergency human escalation tickets.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Human Escalation Protocol &amp;amp; Support Portal 🚨
&lt;/h3&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%2F4hbn76k7gae6xcz3g5jz.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%2F4hbn76k7gae6xcz3g5jz.png" alt="Screenshot 5: Human Escalation &amp;amp; Discord Alerts" width="800" height="359"&gt;&lt;/a&gt;&lt;br&gt;
Generates unique reference IDs (e.g. &lt;code&gt;ESC-72973&lt;/code&gt;) for cyber fraud disputes, redacts PII, saves tickets to SQLite, provides status lookups, and posts rich alerts to Discord support webhooks.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Glassmorphic Call Analytics Dashboard 📈
&lt;/h3&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%2Fanp6yykqrf835nvhlopm.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%2Fanp6yykqrf835nvhlopm.png" alt="Call Analytics Dashboard UI" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Features 5 live telemetry cards (Total Calls, Success Rate %, Avg Duration, Voice Turn Latency ~480ms), an SVG Donut Chart, failure category breakdowns, and 5-second polling via Next.js 15 REST endpoints (&lt;code&gt;/api/analytics&lt;/code&gt;).&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 4. Challenges &amp;amp; How I Overcame Them
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Difficulty 1: Handoff Speech Transition Delay
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Problem&lt;/strong&gt;: When Aarav transferred a call to Kirti or Vikram, the system initially waited for the user to speak again before the specialist introduced themselves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solution&lt;/strong&gt;: Implemented an asynchronous trigger &lt;code&gt;asyncio.create_task(ctx.session.generate_reply())&lt;/code&gt; inside &lt;code&gt;_switch_agent&lt;/code&gt;. Now, the moment the TTS engine switches to Murf &lt;code&gt;Palak&lt;/code&gt; or &lt;code&gt;Nikhil&lt;/code&gt;, the specialist agent proactively greets the caller with zero delay.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Difficulty 2: Function Parameter Binding Mismatches
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Problem&lt;/strong&gt;: Tool execution for &lt;code&gt;calculate_fd_returns&lt;/code&gt; failed under Gemini because &lt;code&gt;RunContext&lt;/code&gt; injection caused signature mismatch errors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solution&lt;/strong&gt;: Refactored tool signatures to isolate dynamic arguments and added &lt;code&gt;safe_float&lt;/code&gt; type-coercion helpers to handle both string and numeric inputs cleanly.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ 5. How Readers Can Build and Run It
&lt;/h2&gt;

&lt;p&gt;Follow these steps to get Jan Dhan Seva running locally:&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Python 3.10+ and &lt;a href="https://docs.astral.sh/uv/" rel="noopener noreferrer"&gt;&lt;code&gt;uv&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Node.js 18+ and &lt;code&gt;pnpm&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;API Keys: &lt;a href="https://murf.ai/api" rel="noopener noreferrer"&gt;Murf AI&lt;/a&gt;, &lt;a href="https://livekit.io/" rel="noopener noreferrer"&gt;LiveKit Cloud&lt;/a&gt;, &lt;a href="https://deepgram.com/" rel="noopener noreferrer"&gt;Deepgram&lt;/a&gt;, and &lt;a href="https://aistudio.google.com/" rel="noopener noreferrer"&gt;Google Gemini AI Studio&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Backend Setup
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/lalit-oli-mohan-479/murf-livekit-starter-my.git
&lt;span class="nb"&gt;cd &lt;/span&gt;murf-livekit-starter-my/backend

&lt;span class="c"&gt;# Create .env.local in backend directory (Never commit API keys!)&lt;/span&gt;
&lt;span class="nb"&gt;cp&lt;/span&gt; .env.example .env.local

&lt;span class="c"&gt;# Install dependencies &amp;amp; run backend dev agent&lt;/span&gt;
uv &lt;span class="nb"&gt;sync
&lt;/span&gt;uv run python src/agent.py dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Frontend Setup
&lt;/h3&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; ../frontend
pnpm &lt;span class="nb"&gt;install
&lt;/span&gt;pnpm dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;code&gt;http://localhost:3000&lt;/code&gt; in your browser, click &lt;strong&gt;"START TALKING"&lt;/strong&gt;, and converse with Aarav and his specialist team!&lt;/p&gt;




&lt;h2&gt;
  
  
  🔮 6. What I Would Improve Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Regional Voice Support&lt;/strong&gt;: Expanding Murf Falcon voice models to support Tamil, Telugu, Bengali, and Marathi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline WhatsApp Receipts&lt;/strong&gt;: Pushing scheme eligibility checklists and escalation reference IDs via WhatsApp Business API upon call disconnect.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔗 Code &amp;amp; Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/lalit-oli-mohan-479/murf-livekit-starter-my" rel="noopener noreferrer"&gt;https://github.com/lalit-oli-mohan-479/murf-livekit-starter-my&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Murf Falcon TTS API&lt;/strong&gt;: &lt;a href="https://murf.ai/api/docs" rel="noopener noreferrer"&gt;Murf AI Documentation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LiveKit Agents Framework&lt;/strong&gt;: &lt;a href="https://docs.livekit.io/agents" rel="noopener noreferrer"&gt;LiveKit Docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Built with ❤️ for #VoiceForBharat and the #10DaysOfAIVoiceAgents Challenge.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>voiceai</category>
      <category>voiceforbharat</category>
      <category>10daysofaivoiceagents</category>
      <category>python</category>
    </item>
  </channel>
</rss>
