<?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: Saurabh Kumar</title>
    <description>The latest articles on DEV Community by Saurabh Kumar (@init4saurabh).</description>
    <link>https://dev.to/init4saurabh</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%2F4063662%2Fc95ae49b-93d2-4e67-a99c-f10abbd553a8.png</url>
      <title>DEV Community: Saurabh Kumar</title>
      <link>https://dev.to/init4saurabh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/init4saurabh"/>
    <language>en</language>
    <item>
      <title>NQT Saathi: An Offline Hinglish Prep Buddy I Built for My Friend</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Thu, 08 Oct 2026 16:11:10 +0000</pubDate>
      <link>https://dev.to/init4saurabh/nqt-saathi-an-offline-hinglish-prep-buddy-i-built-for-my-friend-3op9</link>
      <guid>https://dev.to/init4saurabh/nqt-saathi-an-offline-hinglish-prep-buddy-i-built-for-my-friend-3op9</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;NQT Saathi&lt;/strong&gt;, a local, offline prep buddy for TCS NQT, for my batchmate &lt;strong&gt;[FRIEND_NAME]&lt;/strong&gt; at UCET, Vinoba Bhave University, Hazaribagh.&lt;/p&gt;

&lt;p&gt;There are no on-campus placement drives at our college, so TCS NQT is the main way in for both of us. His problems are very real:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;His internet is patchy and mobile data runs out fast, so ChatGPT-style tools are unreliable for daily practice.&lt;/li&gt;
&lt;li&gt;He understands concepts better in &lt;strong&gt;Hinglish&lt;/strong&gt; than in textbook English, and almost every prep resource is English-only.&lt;/li&gt;
&lt;li&gt;His laptop is low-end with no GPU.&lt;/li&gt;
&lt;li&gt;He doesn't want to pay for another subscription.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So NQT Saathi runs entirely on his laptop, with no internet and no cost:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hinglish explanations:&lt;/strong&gt; paste any aptitude, reasoning, or verbal question and get a step-by-step explanation in simple Hinglish.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coding hints, not spoilers:&lt;/strong&gt; a three-level hint ladder (nudge, bigger hint, approach). Full code only if he asks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mock test mode:&lt;/strong&gt; timed sections that mimic the NQT pattern, with a score at the end.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weak-topic tracker:&lt;/strong&gt; every wrong answer is logged in a local SQLite file, and the next practice set leans toward his weak topics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily revision queue:&lt;/strong&gt; a small spaced-revision list of the mistakes he made earlier.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;His scores, mistakes, and study habits never leave his machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&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/init4saurabh" rel="noopener noreferrer"&gt;
        init4saurabh
      &lt;/a&gt; / &lt;a href="https://github.com/init4saurabh/Pagdandi-week1-" rel="noopener noreferrer"&gt;
        Pagdandi-week1-
      &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;Pagdandi&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Take the path less scrolled.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pagdandi (पगडंडी, “footpath”) is a mobile-first, audio-led walk companion. Pick 15, 30, or 60 minutes and a mood; open-weight Gemma creates a handful of weather-aware observation missions, reads them aloud, then helps turn the walk into a private field note. The key outcome is intentionally not engagement: Pagdandi shows &lt;strong&gt;time outside vs. time the screen was active&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Built October 5–11, 2026 for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05" rel="nofollow"&gt;DEV Hacktoberfest Open-Source AI Challenge: Week 1 — Touch Grass&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Screenshots&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Add final home, walk-mode, and field-journal screenshots before submission.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan a walk&lt;/th&gt;
&lt;th&gt;Pocket-first walk mode&lt;/th&gt;
&lt;th&gt;A private field note&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;docs/screenshots/home.png&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;docs/screenshots/walk.png&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;docs/screenshots/journal.png&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why open matters&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Gemma is not decoration here: it creates the quests, cautious photo guesses, and final field notes. A small provider interface makes those same open weights available in two ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;gemini-api&lt;/code&gt; serves Gemma through Google’s Gemini API for the public Render demo.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ollama&lt;/code&gt; runs…&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/init4saurabh/Pagdandi-week1-" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Choice&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Model runtime&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt;, fully local inference&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Explanations and aptitude&lt;/td&gt;
&lt;td&gt;Qwen2.5 (3B for low RAM, 7B if the machine can handle it), open weights, Apache 2.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coding hints&lt;/td&gt;
&lt;td&gt;Qwen2.5-Coder, open weights&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend&lt;/td&gt;
&lt;td&gt;Python + FastAPI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Frontend&lt;/td&gt;
&lt;td&gt;Simple web UI served locally&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;SQLite (progress, mistakes, revision queue)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Question bank&lt;/td&gt;
&lt;td&gt;Plain JSON files, easy to edit and extend&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The project is built around the open model, not just calling it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;A system prompt tuned for Hinglish teaching.&lt;/strong&gt; The model explains like a senior who cleared NQT: simple Hinglish, small steps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A hint ladder for coding.&lt;/strong&gt; The prompt enforces levels so the model doesn't dump the answer on the first try.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Swappable models.&lt;/strong&gt; One config line switches between the 3B and 7B model, depending on his laptop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Everything is a plain file.&lt;/strong&gt; Questions are JSON and progress is SQLite, so he can back up the whole thing by copying a folder.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It works with no internet.&lt;/strong&gt; Once the model is pulled, NQT Saathi runs in a hostel room with no network. A hosted API fails exactly when he needs practice most.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It costs nothing to run.&lt;/strong&gt; No API key, no quota, no billing. He can ask 500 doubts a day and it is still free.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;His data stays with him.&lt;/strong&gt; His weak spots and mock scores never touch a server he doesn't control.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I could change how the model behaves.&lt;/strong&gt; With open weights and an open runtime, I could swap models per task, tune the prompts for Hinglish, and size the model to his hardware instead of accepting one vendor's choices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It outlives me.&lt;/strong&gt; If a closed API changes pricing or retires a model, the tool breaks. Open weights on his laptop keep working.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What he said
&lt;/h3&gt;

&lt;p&gt;I installed it on his laptop and sat with him for a session.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;[ADD HIS REAL REACTION HERE, in his own words]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What he used most: [ADD, e.g. Hinglish explanations / mock test mode].&lt;br&gt;
What he asked me to change: [ADD, e.g. more verbal ability questions].&lt;/p&gt;

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

</description>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>Pagdandi</title>
      <dc:creator>Saurabh Kumar</dc:creator>
      <pubDate>Thu, 08 Oct 2026 14:06:08 +0000</pubDate>
      <link>https://dev.to/init4saurabh/pagdandi-k1e</link>
      <guid>https://dev.to/init4saurabh/pagdandi-k1e</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;Most modern apps are designed to maximize screen time and engagement loops. &lt;strong&gt;Pagdandi&lt;/strong&gt; (पगडंडी — meaning &lt;em&gt;"footpath"&lt;/em&gt;) is built for the exact opposite: &lt;strong&gt;to get you out the door in under 30 seconds and keep your phone in your pocket while you explore the real world.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🌿 How it gets people off the screen and into nature
&lt;/h3&gt;

&lt;p&gt;Instead of turn-by-turn map navigation or endless photo scrolling, Pagdandi is an &lt;strong&gt;audio-first, pocket-friendly walk companion&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Quick 3-Tap Walk Setup:&lt;/strong&gt; Pick your walk duration (15, 30, or 60 minutes) and mood (&lt;em&gt;Clear head&lt;/em&gt;, &lt;em&gt;Curious&lt;/em&gt;, &lt;em&gt;Slow &amp;amp; gentle&lt;/em&gt;, &lt;em&gt;Energetic&lt;/em&gt;). Pagdandi fetches current local weather from Open-Meteo with privacy-preserving approximate location.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Sensory Quests:&lt;/strong&gt; Open-weight &lt;strong&gt;Gemma&lt;/strong&gt; creates 4 to 6 micro-observation missions tailored to the local weather, month, and time of day (e.g., &lt;em&gt;"Find where rainwater pooled and look for reflections,"&lt;/em&gt; or &lt;em&gt;"Close your eyes for 30 seconds and distinguish three distinct sound sources"&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pocket-First Audio Mode:&lt;/strong&gt; Missions are spoken aloud using browser speech synthesis with high-contrast, one-thumb controls. You hear the prompt, pocket the phone, and observe the world using your real senses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cautious Visual Observation:&lt;/strong&gt; Spot something intriguing like a leaf or fungus? Take an optional photo—Gemma provides cautious, beginner-friendly observations with strict safety guardrails (never giving handling or edibility advice).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private Field Journal &amp;amp; Anti-Screen Metric:&lt;/strong&gt; At the end of your walk, Gemma transforms your observations into a grounded field note (in English or natural Hinglish). It explicitly displays your &lt;strong&gt;Time Outside vs. Time Screen Active&lt;/strong&gt; (e.g., &lt;em&gt;32 minutes outside, only 45 seconds of screen time&lt;/em&gt;).&lt;/li&gt;
&lt;/ol&gt;




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

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Web Application:&lt;/strong&gt; &lt;a href="https://pagdandi.onrender.com" rel="noopener noreferrer"&gt;https://pagdandi.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;Installable PWA:&lt;/strong&gt; Works on mobile browsers with offline shell caching.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;(Tip: You can attach a screenshot or short video/GIF of the walk mode and speech guidance here)&lt;/em&gt;&lt;/p&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/init4saurabh" rel="noopener noreferrer"&gt;
        init4saurabh
      &lt;/a&gt; / &lt;a href="https://github.com/init4saurabh/Pagdandi-week1-" rel="noopener noreferrer"&gt;
        Pagdandi-week1-
      &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;Pagdandi&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Take the path less scrolled.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pagdandi (पगडंडी, “footpath”) is a mobile-first, audio-led walk companion. Pick 15, 30, or 60 minutes and a mood; open-weight Gemma creates a handful of weather-aware observation missions, reads them aloud, then helps turn the walk into a private field note. The key outcome is intentionally not engagement: Pagdandi shows &lt;strong&gt;time outside vs. time the screen was active&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Built October 5–11, 2026 for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05" rel="nofollow"&gt;DEV Hacktoberfest Open-Source AI Challenge: Week 1 — Touch Grass&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Screenshots&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Add final home, walk-mode, and field-journal screenshots before submission.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plan a walk&lt;/th&gt;
&lt;th&gt;Pocket-first walk mode&lt;/th&gt;
&lt;th&gt;A private field note&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;docs/screenshots/home.png&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;docs/screenshots/walk.png&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;docs/screenshots/journal.png&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why open matters&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Gemma is not decoration here: it creates the quests, cautious photo guesses, and final field notes. A small provider interface makes those same open weights available in two ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;gemini-api&lt;/code&gt; serves Gemma through Google’s Gemini API for the public Render demo.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ollama&lt;/code&gt; runs…&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/init4saurabh/Pagdandi-week1-" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The entire codebase is open-source under the MIT License on GitHub: &lt;a href="https://github.com/init4saurabh/Pagdandi-week1-" rel="noopener noreferrer"&gt;init4saurabh/Pagdandi-week1-&lt;/a&gt;.&lt;/p&gt;




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

&lt;p&gt;Pagdandi is built with &lt;strong&gt;Next.js (App Router)&lt;/strong&gt;, &lt;strong&gt;TypeScript&lt;/strong&gt;, &lt;strong&gt;Tailwind CSS&lt;/strong&gt;, and &lt;strong&gt;Zod&lt;/strong&gt;, centered around the &lt;strong&gt;Google Gemma&lt;/strong&gt; open-weight model family:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌───────────────────────────────────────────────────────────┐
│                    Mobile PWA (Next.js)                   │
│  - Approximate Geolocation  - Web Speech Synthesis        │
│  - Client-side Image Resize - LocalStorage Field Journal  │
└─────────────────────────────┬─────────────────────────────┘
                              │ Broad area + weather
                              ▼
                 ┌──────────────────────────┐
                 │ Next.js API Routes (App) │
                 └────────────┬─────────────┘
                              │
               ┌──────────────┴──────────────┐
               ▼                             ▼
   ┌───────────────────────┐     ┌───────────────────────┐
   │ Hosted Gemma Runtime  │     │  Local Gemma Runtime  │
   │  (Google AI Studio)   │     │    (Ollama :11434)    │
   └───────────┬───────────┘     └───────────┬───────────┘
               └──────────────┬──────────────┘
                              ▼
                 ┌──────────────────────────┐
                 │ Zod Extraction &amp;amp; Retries │
                 └──────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  1. Dual-Runtime Open Intelligence
&lt;/h3&gt;

&lt;p&gt;A unified provider interface (&lt;code&gt;lib/llm/provider.ts&lt;/code&gt;) allows Pagdandi to switch between two Gemma runtimes with a single environment variable (&lt;code&gt;LLM_PROVIDER&lt;/code&gt;):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hosted Mode (&lt;code&gt;gemini-api&lt;/code&gt;):&lt;/strong&gt; Serves multimodal Gemma via Google AI Studio API for scalable public deployment on Render.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Mode (&lt;code&gt;ollama&lt;/code&gt;):&lt;/strong&gt; Connects directly to a local Ollama instance (e.g., &lt;code&gt;gemma3:12b&lt;/code&gt;) for 100% offline and private inference.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Plain-Text Structured Outputs &amp;amp; Defensive Validation
&lt;/h3&gt;

&lt;p&gt;Rather than relying on proprietary function-calling mechanisms, Pagdandi uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Versioned plain-text prompts with concise JSON schemas.&lt;/li&gt;
&lt;li&gt;A balanced-bracket JSON parser that safely strips conversational intros or code fences.&lt;/li&gt;
&lt;li&gt;Strict &lt;strong&gt;Zod&lt;/strong&gt; schema validation with automated error-correction retry loops.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;minimal&lt;/code&gt; thinking configuration on Gemma 4 to ensure reasoning tokens don't exhaust the output budget.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Privacy Boundary by Design
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No GPS tracking:&lt;/strong&gt; Exact GPS coordinates stay in the browser for Open-Meteo weather calls. The LLM only receives a broad area label (e.g., &lt;em&gt;"Hiranandani, Mumbai, 28°C, Overcast"&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client-side Image Processing:&lt;/strong&gt; Photos are resized to 1024px client-side and processed purely in-memory—never saved to a remote database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Field Journal:&lt;/strong&gt; Walk notes remain in browser &lt;code&gt;localStorage&lt;/code&gt;. No accounts, no tracking cookies, and no analytics databases.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Open-source AI and open weights made key aspects of Pagdandi possible that closed APIs could not:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;True Local Privacy &amp;amp; Backcountry Exploration:&lt;/strong&gt; Because Gemma can run locally on device via Ollama, a hiker can generate sensory quests and journal entries with zero internet connectivity and complete data sovereignty.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Vendor Lock-In:&lt;/strong&gt; The application isn't bound to proprietary API deprecations or sudden pricing changes. Switching from a cloud provider to self-hosted weights requires zero frontend code modifications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspectable &amp;amp; Safe Architecture:&lt;/strong&gt; In nature apps, safety is paramount. Open weights allow full transparency into model prompts and behavior, ensuring strict guardrails against harmful foraging advice or hazardous route suggestions.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;This project was built and designed using Antigravity AI agent workflows, pairing on architectural planning, dual Gemma provider implementation, and edge-case validation.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Pagdandi is built exclusively around the open-weight Gemma model family. Gemma powers all three primary intelligence pipelines: generating weather-conditioned sensory quests, performing cautious visual nature observations, and synthesizing bilingual (English / Hinglish) walk journals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; Pagdandi is deployed as a Docker/Node web service on Render via &lt;code&gt;render.yaml&lt;/code&gt; Infrastructure as Code, leveraging Render's managed environment secrets and health-check monitoring (&lt;code&gt;/api/health&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Take the path less scrolled. Put on your walking shoes, pocket your phone, and touch some grass!&lt;/em&gt; 🌱🚶‍♂️&lt;/p&gt;

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