<?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</title>
    <description>The latest articles on DEV Community by KRISH (@krish_dev11).</description>
    <link>https://dev.to/krish_dev11</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%2F3953061%2F60fb02e5-56b4-4e96-8cb4-75d77895a02d.jpg</url>
      <title>DEV Community: KRISH</title>
      <link>https://dev.to/krish_dev11</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/krish_dev11"/>
    <language>en</language>
    <item>
      <title>I built an AI travel agent for India's hidden destinations — here's the tech stack</title>
      <dc:creator>KRISH</dc:creator>
      <pubDate>Wed, 26 Aug 2026 11:51:34 +0000</pubDate>
      <link>https://dev.to/krish_dev11/i-built-an-ai-travel-agent-for-indias-hidden-destinations-heres-the-tech-stack-2pkg</link>
      <guid>https://dev.to/krish_dev11/i-built-an-ai-travel-agent-for-indias-hidden-destinations-heres-the-tech-stack-2pkg</guid>
      <description>&lt;p&gt;I spent 5 months building almanacindia.com — an editorial platform documenting India's genuinely hidden destinations. Not "offbeat" places that show up on every listicle. Places like Bara Bhangal (a permanently inhabited village with no road, reachable only by a 5-day trek over a 4,700m Himalayan pass) and Hunderman (a village that was Pakistani territory until 1971, 8km from Kargil).&lt;/p&gt;

&lt;p&gt;Here's everything I built and how.&lt;/p&gt;

&lt;p&gt;The Stack&lt;/p&gt;

&lt;p&gt;Framework: Next.js 15 App Router with TypeScript, deployed on Cloudflare Pages via OpenNext. Static generation for 1,500+ pages at build time. No Git — Proton Drive with AES-256 encrypted backups.&lt;/p&gt;

&lt;p&gt;Maps: Mapbox GL v3 Standard style. 96 Indian cities, 3D cinematic dusk lighting, destination pins, routing between places, satellite toggle, live rain/snow overlay from Open-Meteo (15-min cache). Night mode activates automatically after 7pm local time.&lt;/p&gt;

&lt;p&gt;Expedition Books: Each destination gets a full book — About, History, What Nobody Tells You, The Moment, Before You Go. Books paginate using DOM-height measurement via Range.getClientRects() — not character count. Fonts load before pagination runs via document.fonts.ready. 32 books live.&lt;/p&gt;

&lt;p&gt;Media: Cloudinary for all destination cover photos. g_auto crop handles landscape-to-portrait conversion for book covers. f_auto,q_auto across the board.&lt;/p&gt;

&lt;p&gt;Auth: Firebase Auth with OAuth. Community chat via Firebase Realtime Database with admin moderation and 48hr auto-delete.&lt;/p&gt;

&lt;p&gt;Email: Resend for the Inner Circle newsletter. Rotates 100 cities every 2 weeks.&lt;/p&gt;

&lt;p&gt;AI Chat: The most interesting piece.&lt;/p&gt;

&lt;p&gt;The AI Travel Agent&lt;/p&gt;

&lt;p&gt;Built an editorial chat agent that opens with "Where do you want to disappear to?" — three starter chips, streams word by word, right-side push sidebar.&lt;/p&gt;

&lt;p&gt;Provider: Ofox.ai (official Anthropic partner gateway) — solved the India payment problem after Anthropic's Stripe integration blocked all Indian cards.&lt;/p&gt;

&lt;p&gt;Model: Claude Sonnet via Ofox.&lt;/p&gt;

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

&lt;p&gt;Dynamic context loading — max 2 expedition books per question, under 7,000 token budget&lt;br&gt;
Prompt caching — 71.6% cache hit rate on day one&lt;br&gt;
Retrieval logic — books only attach when the question names a specific destination or region, not on departure intent words&lt;br&gt;
Postgres Q&amp;amp;A cache — 80% word-match threshold, 7-day expiry&lt;br&gt;
[ALMANAC_GAP] logs — every unanswered region query goes to a content roadmap&lt;/p&gt;

&lt;p&gt;Gap rule: When a user asks about a place we haven't documented, the agent acknowledges the gap and redirects to the closest documented region. Never halluccinates.&lt;/p&gt;

&lt;p&gt;SEO/GEO Architecture&lt;/p&gt;

&lt;p&gt;Built specifically for AI citation:&lt;/p&gt;

&lt;p&gt;llms.txt at root with all 58 destination URLs and descriptions&lt;br&gt;
robots.txt explicitly allows GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, Google-Extended&lt;br&gt;
Cloudflare AI Crawl Control — all crawlers set to Allow&lt;br&gt;
IndexNow — 1,531 pages submitted on first run&lt;br&gt;
FAQ schema (153 Q&amp;amp;A pairs) for AI answer engine visibility&lt;br&gt;
Canonical URLs enforced across all 1,500+ pages&lt;br&gt;
Attraction descriptions server-trimmed to 120 chars on city pages so full text only lives on attraction pages — fixes the duplicate content problem Google penalises&lt;br&gt;
The Hardest Problem&lt;/p&gt;

&lt;p&gt;Distribution. The product works. Getting the first 1,000 people to see it is the actual problem.&lt;/p&gt;

&lt;p&gt;If you've solved this for a research-heavy content product — I want to hear how.&lt;/p&gt;

&lt;p&gt;almanacindia.com — The India nobody shows you.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>buildinpublic</category>
      <category>ai</category>
    </item>
    <item>
      <title>How I built a Next.js travel discovery platform using AI as my junior dev</title>
      <dc:creator>KRISH</dc:creator>
      <pubDate>Tue, 26 May 2026 18:22:52 +0000</pubDate>
      <link>https://dev.to/krish_dev11/how-i-built-a-nextjs-travel-discovery-platform-using-ai-as-my-junior-dev-29nb</link>
      <guid>https://dev.to/krish_dev11/how-i-built-a-nextjs-travel-discovery-platform-using-ai-as-my-junior-dev-29nb</guid>
      <description>&lt;p&gt;I’ve been working on Almanac, a travel discovery platform focused on uncharted Indian destinations, heritage sites, and regions like Leh-Ladakh. I know system architecture and data, but I wanted to move fast. So, I used AI to write the core frontend code.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js &amp;amp; Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; Cloudflare&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visuals:&lt;/strong&gt; Mapbox integration for 3D renderings of palaces and statues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth:&lt;/strong&gt; GitHub OAuth&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Process:
&lt;/h3&gt;

&lt;p&gt;I acted as the tech lead. I handled compiling the custom destination databases, sorting the image addresses, and managing the architecture. I used AI as my junior developer to pump out the boilerplate components, wire up the routing, and handle the responsive Tailwind layouts. It cut my development time in half.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Hurdle (Where I need your help):
&lt;/h3&gt;

&lt;p&gt;Because this project relies entirely on an outbound affiliate model, my Conversion Rate Optimization (CRO) has to be flawless. The UI needs to build immediate visual trust so users actually feel comfortable clicking the partner links.&lt;/p&gt;

&lt;p&gt;I need this community to tear down my frontend. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the layout feel premium?&lt;/li&gt;
&lt;li&gt;Are the image loads and transitions snappy on your end?&lt;/li&gt;
&lt;li&gt;Where is the friction?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Live Site:&lt;/strong&gt; &lt;a href="https://manzil.online/" rel="noopener noreferrer"&gt;https://manzil.online/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Roast the UI/UX in the comments. I'll be reading them and implementing fixes to the codebase.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>ui</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
