<?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: Krish Mishra</title>
    <description>The latest articles on DEV Community by Krish Mishra (@krish_mishra_b5b8d0ac74fc).</description>
    <link>https://dev.to/krish_mishra_b5b8d0ac74fc</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%2F3981774%2Fd790d6f3-cb10-400e-95af-16da06294bbe.png</url>
      <title>DEV Community: Krish Mishra</title>
      <link>https://dev.to/krish_mishra_b5b8d0ac74fc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krish_mishra_b5b8d0ac74fc"/>
    <language>en</language>
    <item>
      <title>LocalJourney AI: Private, Local-First AI Trip Planner for Boutique Travel Agencies</title>
      <dc:creator>Krish Mishra</dc:creator>
      <pubDate>Sat, 17 Oct 2026 16:01:11 +0000</pubDate>
      <link>https://dev.to/krish_mishra_b5b8d0ac74fc/localjourney-ai-private-local-first-ai-trip-planner-for-boutique-travel-agencies-295e</link>
      <guid>https://dev.to/krish_mishra_b5b8d0ac74fc/localjourney-ai-private-local-first-ai-trip-planner-for-boutique-travel-agencies-295e</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;&lt;strong&gt;LocalJourney AI&lt;/strong&gt; is a complete, local-first B2B web application engineered specifically for luxury travel advisors, independent concierges, and boutique travel agencies.&lt;/p&gt;

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

&lt;p&gt;Independent luxury travel designers, Virtuoso-affiliated travel consultants, and boutique travel agencies who craft custom $10,000 to $50,000+ vacations for private clients.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem It Solves
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Client Privacy &amp;amp; Legal Exposure&lt;/strong&gt;: Luxury travelers (executives, public figures, private families) strictly forbid their itineraries, vacation dates, hotel suites, and dietary requirements from being uploaded to public cloud servers. Commercial AI tools (OpenAI, Claude) route sensitive client details through third-party APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recurring Token Costs&lt;/strong&gt;: Cloud API subscriptions create unpredictable, recurring overhead that eats into an independent travel advisor's margins.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generic Tourist Recommendations&lt;/strong&gt;: Commercial AI models default to generic tourist traps (e.g., "visit the Eiffel Tower at noon") rather than the curated, insider experiences that high-net-worth travelers expect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lack of In-Flight Mobility&lt;/strong&gt;: Travel agents spend hours on long-haul flights or in remote destinations with spotty or nonexistent WiFi where cloud-tethered apps fail completely.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The Solution
&lt;/h3&gt;

&lt;p&gt;LocalJourney AI runs &lt;strong&gt;100% locally on the agent's laptop&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Confidential Client Registry&lt;/strong&gt;: Profiles, VIP tiers, and past trip dossiers are stored on-device in a local &lt;strong&gt;SQLite&lt;/strong&gt; database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Boutique Concierge Intelligence&lt;/strong&gt;: Connects to a local &lt;strong&gt;Ollama&lt;/strong&gt; instance (&lt;code&gt;llama3&lt;/code&gt;, &lt;code&gt;mistral&lt;/code&gt;, or &lt;code&gt;llama3.2&lt;/code&gt;) with custom system prompts that prioritize private access, curated sommelier tastings, and boutique heritage hotels over mass tourism.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Token Streaming&lt;/strong&gt;: Agents watch itineraries formulate live on their screen via &lt;strong&gt;HTMX&lt;/strong&gt; and Server-Sent Events (SSE).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client Presentation &amp;amp; Print Mode&lt;/strong&gt;: One-click print-to-PDF styling designed for client proposals.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&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%2Ffh60wiqgw2zxp33i1en3.jpg" 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%2Ffh60wiqgw2zxp33i1en3.jpg" alt="LocalJourney AI Interface" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features in Action
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Executive Dashboard (&lt;code&gt;/&lt;/code&gt;)&lt;/strong&gt;: Displays real-time metrics (&lt;em&gt;Bespoke Plans&lt;/em&gt;, &lt;em&gt;VIP Clients&lt;/em&gt;, &lt;em&gt;100% Privacy Score&lt;/em&gt;, &lt;em&gt;$0.00 Cloud Cost&lt;/em&gt;) alongside past trip dossiers with search/filter capabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client Intake Studio (&lt;code&gt;/new&lt;/code&gt;)&lt;/strong&gt;: Includes luxury presets (&lt;em&gt;Amalfi Coast&lt;/em&gt;, &lt;em&gt;Kyoto Zen&lt;/em&gt;, &lt;em&gt;Swiss Alps&lt;/em&gt;), calendar date duration calculations, pacing selectors (&lt;em&gt;Relaxed&lt;/em&gt;, &lt;em&gt;Balanced&lt;/em&gt;, &lt;em&gt;Intensive&lt;/em&gt;), and multi-select tags for bespoke interests (e.g., Michelin dining, private yacht charters, grand cru vineyards).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Streaming Engine&lt;/strong&gt;: Streams tokens directly from local open weights into formatted Markdown with a live token/word counter and typing cursor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Client Presentation Dossier (&lt;code&gt;/itinerary/[id]&lt;/code&gt;)&lt;/strong&gt;: Editorial layout with one-click &lt;strong&gt;Print / Export PDF&lt;/strong&gt; (featuring dedicated print stylesheets), clipboard copy, and status toggles (&lt;em&gt;Draft&lt;/em&gt; ↔ &lt;em&gt;Finalized&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Running Locally
&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/Krish-Mishra/hacktoberFest-Week2.git
&lt;span class="nb"&gt;cd &lt;/span&gt;hacktoberFest-Week2
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Visit &lt;code&gt;http://localhost:4321&lt;/code&gt; to explore the workstation.&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/Krish-Mishra" rel="noopener noreferrer"&gt;
        Krish-Mishra
      &lt;/a&gt; / &lt;a href="https://github.com/Krish-Mishra/hacktoberFest-Week2" rel="noopener noreferrer"&gt;
        hacktoberFest-Week2
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Creating a side hustle app which integrates OLlama
    &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;LocalJourney AI 🧭✨&lt;/h1&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Private, Local-First AI Trip Planner for Boutique Travel Agencies&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/hero.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fhero.jpg" alt="LocalJourney AI Preview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LocalJourney AI&lt;/strong&gt; is a complete, local-first B2B web application engineered specifically for luxury travel advisors, boutique concierges, and bespoke travel designers.&lt;/p&gt;

&lt;p&gt;Traditional AI travel tools route high-net-worth traveler names, private flight numbers, vacation dates, and confidential dietary preferences through centralized commercial APIs (e.g. OpenAI, Anthropic), creating privacy liabilities and recurring per-token subscription costs. &lt;strong&gt;LocalJourney AI runs 100% locally on the agent's laptop&lt;/strong&gt;: client profiles and itineraries are stored in a local SQLite database, and itineraries are generated via a local &lt;strong&gt;Ollama&lt;/strong&gt; instance running open-weight models (&lt;code&gt;llama3&lt;/code&gt;, &lt;code&gt;mistral&lt;/code&gt;, &lt;code&gt;llama3.2&lt;/code&gt;).&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;⚡ Core Value Proposition for Travel Agencies&lt;/h2&gt;
&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;🔒 Absolute Client Confidentiality&lt;/strong&gt;: VIP schedules, passport names, and travel dates never leave the advisor's laptop. 100% GDPR, CCPA, and NDA compliant.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;💰 Zero Recurring Cloud API Costs&lt;/strong&gt;: Run hundreds of multi-day itineraries for $0.00 in…&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/Krish-Mishra/hacktoberFest-Week2" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/Krish-Mishra/hacktoberFest-Week2" rel="noopener noreferrer"&gt;https://github.com/Krish-Mishra/hacktoberFest-Week2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;License&lt;/strong&gt;: MIT&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech Stack&lt;/strong&gt;: Astro 5 (SSR via Node Adapter), HTMX (offline vendor), Tailwind CSS, better-sqlite3 (WAL mode), Marked, Ollama REST API.&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;LocalJourney AI was built around an offline, local-first stack designed for speed, zero external dependencies, and client data security:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌────────────────────────────────────────────────────────┐
│                   LocalJourney AI                      │
│                                                        │
│  [ Astro 5 SSR ] ──── [ HTMX + SSE ] ─── [ Tailwind ]  │
│         │                     │                        │
│         ▼                     ▼                        │
│  [ SQLite (WAL) ]     [ Local Ollama Engine ]          │
│  data/localjourney.db   http://localhost:11434         │
│  (100% On-Device)     (llama3 / mistral / llama3.2)    │
└────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Astro 5 Server-Side Rendering&lt;/strong&gt;: Powered by &lt;code&gt;@astrojs/node&lt;/code&gt; in &lt;code&gt;standalone&lt;/code&gt; mode to handle secure local file operations, database queries, and server endpoints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HTMX &amp;amp; Server-Sent Events (SSE)&lt;/strong&gt;: Instead of bloated client-side SPA frameworks, we used HTMX (&lt;code&gt;htmx.min.js&lt;/code&gt; and &lt;code&gt;sse.js&lt;/code&gt;) bundled locally in &lt;code&gt;public/vendor/&lt;/code&gt;. When a travel brief is submitted, the frontend establishes an SSE stream with &lt;code&gt;/api/generate-sse&lt;/code&gt;, allowing the agent to watch the model write in real-time with zero UI lag.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local SQLite with better-sqlite3&lt;/strong&gt;: Implements WAL mode (&lt;code&gt;journal_mode = WAL&lt;/code&gt;) for instant reads and writes to &lt;code&gt;data/localjourney.db&lt;/code&gt;, maintaining ACID compliance with zero configuration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama Connector &amp;amp; Resilient Engine&lt;/strong&gt;: The backend sends structured prompts directly to &lt;code&gt;http://localhost:11434/api/generate&lt;/code&gt; with &lt;code&gt;stream: true&lt;/code&gt;. If Ollama is offline or unpulled, a built-in high-fidelity streaming synthesizer gracefully takes over, ensuring the advisor is never blocked.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Luxury Design System&lt;/strong&gt;: Built with Tailwind CSS and &lt;code&gt;@tailwindcss/typography&lt;/code&gt;, using a deep obsidian palette (&lt;code&gt;#070b12&lt;/code&gt;), champagne gold accents (&lt;code&gt;#f59e0b&lt;/code&gt;), and print media queries (&lt;code&gt;@media print&lt;/code&gt;) that strip away navigation and buttons when exporting to PDF.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Open innovation is not just a nice-to-have for this project—&lt;strong&gt;it is the core reason the business model works&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Privacy as a Competitive Moat&lt;/strong&gt;: You cannot sell an AI concierge to a boutique agency handling VIP clients if their schedules and names are piped to external third-party cloud servers. Open-weight models running on Ollama allow us to offer an ironclad guarantee: &lt;em&gt;zero bytes of client data ever leave your laptop&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% Software Margin&lt;/strong&gt;: Commercial LLMs charge per token, turning trip planning into an ongoing operational expense. With open-weight models like Llama 3, the marginal cost of generating an itinerary is exactly $0.00. This enables a flat-fee subscription ($49/month) or a lifetime license ($299) where nearly 100% of revenue is profit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Vendor Lock-In &amp;amp; Model Portability&lt;/strong&gt;: If a new, superior open-weight model drops tomorrow (e.g., Mistral NeMo, Gemma 2, Llama 3.2), the advisor can switch models with a single click in the UI without waiting for an API provider or accepting price hikes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;True Offline Independence&lt;/strong&gt;: Open-source AI liberates the software from the cloud umbilical cord. Travel advisors often work in flight or in remote areas—open models let them generate and edit itineraries anywhere on earth.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;This entire application—from architecture design and SQLite database schema to Astro SSR endpoints, HTMX streaming integration, and GitHub deployment—was built with an agentic pair programmer.&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Building LocalJourney AI: Local-First Concierge Trip Planner with Astro, SQLite, HTMX &amp;amp; Ollama&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Build a complete, local-first B2B web application called "LocalJourney AI", an AI-powered personalized trip planner designed specifically for boutique travel agencies. This app must run entirely locally so client data never leaves the user's laptop, ensuring strict privacy for travelers while avoiding vendor lock-in and recurring cloud API costs. Tech Stack: Astro, HTMX, Tailwind CSS, SQLite, and Ollama.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Designed and implemented LocalJourney AI with local SQLite database (WAL mode), Astro 5 SSR server routes, HTMX Server-Sent Events (SSE) streaming for real-time itinerary generation, luxury concierge prompt engineering, and local Ollama model integration.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;npm install astro better-sqlite3 htmx.org marked&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ npm install astro better-sqlite3 htmx.org marked&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;added 376 packages in 8s&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;have you pushed all the changes too?&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Committed and pushed all 25 project files, database schema, and documentation to GitHub main branch.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        4 of 4 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Session Transcript&lt;/em&gt;: &lt;a href="https://dev.to/agent_sessions/building-localjourney-ai-local-first-concierge-trip-planner-with-astro-sqlite-htmx-ollama-bcsjbt"&gt;View Interactive DevRelay Session on DEV&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;To validate the concept, I demoed LocalJourney AI to a boutique European travel consultant:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What they tested&lt;/strong&gt;: Generating a 5-day custom Amalfi Coast &amp;amp; Capri retreat for an Ultra-VIP couple with pescatarian dietary preferences and a private boat charter request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Their reaction&lt;/strong&gt;: &lt;em&gt;"Normally, organizing a detailed day-by-day itinerary with exact morning/afternoon flow and local insider dining takes me 3 to 4 hours of drafting. Seeing the local model output specific villa recommendations, cliffside path shortcuts, and a realistic budget breakdown in under 10 seconds was unbelievable."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Their favorite feature&lt;/strong&gt;: The &lt;strong&gt;Pacing Selector&lt;/strong&gt; (&lt;em&gt;Relaxed&lt;/em&gt; vs. &lt;em&gt;Intensive&lt;/em&gt;) and the fact that all guest records remain strictly local on their MacBook with zero cloud subscriptions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Willingness to pay&lt;/strong&gt;: They confirmed they would gladly pay &lt;strong&gt;$49/month&lt;/strong&gt; to use LocalJourney AI as their primary itinerary generation studio.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hacktoberfest Open-Source AI Challenge: Week 2 ("Side Hustle")&lt;/strong&gt; — Overall Winner Category&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>ZenStep - A Mindful Scavenger Hunt for the Real World</title>
      <dc:creator>Krish Mishra</dc:creator>
      <pubDate>Sat, 10 Oct 2026 14:09:48 +0000</pubDate>
      <link>https://dev.to/krish_mishra_b5b8d0ac74fc/zenstep-a-mindful-scavenger-hunt-for-the-real-world-3kn8</link>
      <guid>https://dev.to/krish_mishra_b5b8d0ac74fc/zenstep-a-mindful-scavenger-hunt-for-the-real-world-3kn8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;ZenStep&lt;/strong&gt; is a mobile-first web app designed to get you off your phone and actively engaged with your physical surroundings. &lt;/p&gt;

&lt;p&gt;By inputting your environment (e.g., Urban, Nature), available time, and desired vibe, ZenStep dynamically generates a short, sensory-based scavenger hunt for you. But the magic really happens when you click "Start Mission": the app immediately enters a strict &lt;strong&gt;"Zen Timer" mode&lt;/strong&gt;. The UI hides itself and the screen goes completely dark, forcing you to put the phone in your pocket and actually experience your walk.&lt;/p&gt;

&lt;p&gt;It’s built for anyone who feels stuck in doom-scrolling loops and needs a gentle, AI-guided push to reconnect with the physical world.&lt;/p&gt;

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


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://drive.google.com/file/d/1HC5YF0oypU5Hr5r4jGcA31RtY127f-lP/view?usp=sharing" rel="noopener noreferrer" class="c-link"&gt;
            Screen Recording 2026-10-10 at 7.37.55 PM.mov - Google Drive
          &lt;/a&gt;
        &lt;/h2&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fssl.gstatic.com%2Fdocs%2Fdoclist%2Fimages%2Fdrive_favicon_2026_32dp.png" width="32" height="32"&gt;
          drive.google.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&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/Krish-Mishra" rel="noopener noreferrer"&gt;
        Krish-Mishra
      &lt;/a&gt; / &lt;a href="https://github.com/Krish-Mishra/hacktoberFest-Week1" rel="noopener noreferrer"&gt;
        hacktoberFest-Week1
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Submission for Week 1 challenge of hacktoberfest
    &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;ZenStep 🌿&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;ZenStep is an open-source, mobile-first web application designed for the Hacktoberfest "Touch Grass" challenge. It uses generative AI to curate short, location-aware, mindful outdoor scavenger hunts that encourage users to get off their screens and into the real world.&lt;/p&gt;
&lt;p&gt;Crucially, once a mission begins, ZenStep enters a strict "Zen Timer" mode. The UI hides away and the screen darkens, gently forcing you to put your phone in your pocket and actually experience your surroundings.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-Curated Missions&lt;/strong&gt;: Dynamically generates unique, sensory-based scavenger hunts based on your environment, available time, and desired vibe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zen Mode&lt;/strong&gt;: Distraction-free, darkened UI during active missions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Powered by Gemini&lt;/strong&gt;: Orchestrated using &lt;a href="https://js.langchain.com/" rel="nofollow noopener noreferrer"&gt;LangChain.js&lt;/a&gt; and Google's Gemini Flash models via the AI Studio API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lightweight&lt;/strong&gt;: Pure HTML5, CSS3, and Vanilla JavaScript. No build steps, no heavy frontend frameworks.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠 Setup &amp;amp; Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Since ZenStep is built with Vanilla JS, getting it…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Krish-Mishra/hacktoberFest-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;p&gt;ZenStep is built entirely using &lt;strong&gt;pure HTML5, CSS3, and Vanilla JavaScript&lt;/strong&gt;—no heavy frontend frameworks required.&lt;/p&gt;

&lt;p&gt;At the core of the app is &lt;strong&gt;LangChain.js&lt;/strong&gt; combined with &lt;strong&gt;Google's Gemini 3.5 Flash Lite model&lt;/strong&gt; (accessed via the AI Studio API). The app utilizes LangChain's &lt;code&gt;StructuredOutputParser&lt;/code&gt; to ensure the AI always returns the scavenger hunt steps as perfectly formatted JSON arrays, allowing the vanilla JS frontend to instantly render them without complicated regex or string parsing. Everything runs directly in the browser using ES module CDNs.&lt;/p&gt;

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

&lt;p&gt;Building ZenStep highlighted exactly why open innovation is so critical. Using open frameworks like LangChain allows individual developers to easily orchestrate complex AI logic completely client-side. Without the open-source community providing these modular abstraction layers, building a responsive, schema-enforced AI app in pure vanilla JS would be incredibly difficult. Open tools democratize access to cutting-edge AI, letting us focus on the creative UX—like getting people away from their screens!&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google Gemini Prize&lt;/strong&gt;: ZenStep relies on Google Gemini (Flash Lite) via the AI Studio API for ultra-fast, high-quality mission generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source AI Innovation&lt;/strong&gt;: We utilized LangChain.js directly in the browser to seamlessly parse and structure the AI's output.&lt;/li&gt;
&lt;/ul&gt;

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