<?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: Aarya Shirsath</title>
    <description>The latest articles on DEV Community by Aarya Shirsath (@aarya0706).</description>
    <link>https://dev.to/aarya0706</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%2F4157698%2Fd04068af-c058-46e0-9c03-a9ce8c8fbcad.jpg</url>
      <title>DEV Community: Aarya Shirsath</title>
      <link>https://dev.to/aarya0706</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aarya0706"/>
    <language>en</language>
    <item>
      <title>Temple Heritage: an open-source AI yatra planner I took to Mahakaleshwar, Ujjain</title>
      <dc:creator>Aarya Shirsath</dc:creator>
      <pubDate>Tue, 06 Oct 2026 08:19:29 +0000</pubDate>
      <link>https://dev.to/aarya0706/temple-heritage-an-open-source-ai-yatra-planner-i-took-to-mahakaleshwar-ujjain-3ghl</link>
      <guid>https://dev.to/aarya0706/temple-heritage-an-open-source-ai-yatra-planner-i-took-to-mahakaleshwar-ujjain-3ghl</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;p&gt;Planning a pilgrimage usually means ten browser tabs, a group chat, and a map you can't read at the gate. I built Temple Heritage so the planning takes five minutes and the rest of the day is spent at the temple, not on your phone.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Temple Heritage&lt;/strong&gt; is a pilgrimage-planning app for people who want to actually go, not just scroll. You pick your preferences, and an AI planner builds a day-wise yatra (pilgrimage trip) with the stops ordered by an optimized route, so you spend less time traveling and more time there.&lt;/p&gt;

&lt;p&gt;The screen is only the planning step. The output is a day-wise itinerary, a route map with a Google Maps handoff for navigation, festival countdowns, and nearby temples, all meant to be used on the road. Each temple has a voice-enabled Q&amp;amp;A assistant (English and Hindi), and a pilgrimage passport tracks the temples you've visited, which pushes you to go to the next one.&lt;/p&gt;

&lt;p&gt;The planner runs on an open-weight model, &lt;strong&gt;OpenAI's gpt-oss-120b&lt;/strong&gt;, so the AI core of the app is open and swappable.&lt;/p&gt;

&lt;p&gt;It's for families, devotees, and heritage travelers who find trip planning a chore.&lt;/p&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%2Fosc5wqsl9nzzazx5kclm.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%2Fosc5wqsl9nzzazx5kclm.png" alt="Temple Heritage homepage: " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://templeheritage.me/" rel="noopener noreferrer"&gt;https://templeheritage.me/&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://github.com/Aarya0706/temple-heritage" rel="noopener noreferrer"&gt;https://github.com/Aarya0706/temple-heritage&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  I Took It Outside
&lt;/h2&gt;

&lt;p&gt;I tested it on a real trip to &lt;strong&gt;Mahakaleshwar Temple in Ujjain&lt;/strong&gt;, one of the 12 Jyotirlingas. I entered Ujjain, 2 days, and a temple-focused trip.&lt;/p&gt;

&lt;p&gt;Instead of treating Mahakaleshwar as one more stop on a tourist checklist, the planner built the itinerary around the rhythm of a pilgrimage, including the early-morning Bhasma Aarti and the nearby temples.&lt;/p&gt;

&lt;p&gt;The interesting part was the constraint. Bhasma Aarti starts at 4:00 AM, so dropping it randomly into a day plan would make everything after it unrealistic. The plan it gave me actually worked as a day: an early start, then a slower pace after.&lt;/p&gt;

&lt;p&gt;That turned into a useful lesson for me. A planner shouldn't just generate places, it needs to generate a day that makes sense. Right now my validation catches invented temples, duplicates, and missing days, but it doesn't check timings. A time-aware layer for rituals like this is the next thing I want to build.&lt;/p&gt;

&lt;p&gt;That's the problem Temple Heritage is trying to solve: turning a list of temples into a practical yatra.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend/backend:&lt;/strong&gt; Next.js + TypeScript + Supabase (auth, DB, migrations)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI planner:&lt;/strong&gt; OpenAI's gpt-oss-120b (open-weight) served through Groq, with schema validation to catch invented or duplicate temples&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Temple Q&amp;amp;A:&lt;/strong&gt; RAG chatbot with a custom TF-IDF retriever I wrote myself, so there are no embedding API calls and no vendor lock-in&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routing:&lt;/strong&gt; nearest-neighbour + 2-opt route optimization (my own implementation, 23 tests) and Leaflet maps on OpenStreetMap&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recommendations:&lt;/strong&gt; content-based, collaborative, and popularity signals combined&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality:&lt;/strong&gt; Vitest suite (140+ tests), ESLint, and CI on GitHub Actions that also deploys DB migrations&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Swappable models:&lt;/strong&gt; the model is open-weight, though I currently run it on Groq's hosted service. It's a single constant in the code, so I can switch models or self-host later without rewriting the app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free to run:&lt;/strong&gt; OpenStreetMap/Leaflet for maps and a self-written TF-IDF retriever for RAG keep the core features free per user. A pilgrimage app shouldn't need a subscription.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparent:&lt;/strong&gt; the routing, retrieval, and recommendation logic is all readable code, not a black box.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What a closed API wouldn't give me:&lt;/strong&gt; full control over retrieval and routing, and no per-call costs for maps or embeddings.&lt;/li&gt;
&lt;/ul&gt;

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