<?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>Forem: Prakash</title>
    <description>The latest articles on Forem by Prakash (@codebyprakash).</description>
    <link>https://forem.com/codebyprakash</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3664555%2F64481e50-c69b-41e7-8915-29e704af0bef.png</url>
      <title>Forem: Prakash</title>
      <link>https://forem.com/codebyprakash</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/codebyprakash"/>
    <language>en</language>
    <item>
      <title>Building A Metro Route Planner Website For Indian Cities</title>
      <dc:creator>Prakash</dc:creator>
      <pubDate>Tue, 16 Dec 2025 17:20:36 +0000</pubDate>
      <link>https://forem.com/codebyprakash/building-a-metro-route-planner-website-for-indian-cities-5bpp</link>
      <guid>https://forem.com/codebyprakash/building-a-metro-route-planner-website-for-indian-cities-5bpp</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;a href="https://metroyatra.com" rel="noopener noreferrer"&gt;MetroYatra&lt;/a&gt;&lt;/strong&gt; or say metro travel in India is fast, affordable, and widely used — but planning a journey isn’t always simple.&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.amazonaws.com%2Fuploads%2Farticles%2Fvokmfjjw20zoql4d4awe.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.amazonaws.com%2Fuploads%2Farticles%2Fvokmfjjw20zoql4d4awe.png" alt="MetroYatra Website Homepage Snapshot" width="800" height="1529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Routes can be confusing, interchanges are not always obvious, and estimating travel time is often guesswork. This becomes harder for first-time users or when traveling in a new city.&lt;/p&gt;

&lt;p&gt;That’s the problem &lt;a href="https://metroyatra.com" rel="noopener noreferrer"&gt;MetroYatra&lt;/a&gt; was created to solve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we built MetroYatra
&lt;/h2&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;make metro journeys easy to understand before people start traveling.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://metroyatra.com" rel="noopener noreferrer"&gt;MetroYatra&lt;/a&gt; helps users:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;choose the right metro route&lt;/li&gt;
&lt;li&gt;understand where interchanges happen&lt;/li&gt;
&lt;li&gt;estimate travel time realistically&lt;/li&gt;
&lt;li&gt;avoid confusion at platforms and exits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s designed as a public utility, not a marketing product.&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.amazonaws.com%2Fuploads%2Farticles%2F9udbd6yt3ln4et0yjhyr.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.amazonaws.com%2Fuploads%2Farticles%2F9udbd6yt3ln4et0yjhyr.png" alt="An image from MetroYatra Website showing multiple route options between Kashmere Gate to Akshardham Metro Stations" width="800" height="1317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes it challenging
&lt;/h2&gt;

&lt;p&gt;Building a metro route planner isn’t just about maps.&lt;/p&gt;

&lt;p&gt;Some real challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;handling different metro networks with different structures&lt;/li&gt;
&lt;li&gt;managing station-level and line-level data cleanly&lt;/li&gt;
&lt;li&gt;keeping routes fast and accurate&lt;/li&gt;
&lt;li&gt;making pages SEO-friendly without slowing things down&lt;/li&gt;
&lt;li&gt;keeping the UI simple for non-technical users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lot of effort went into data structure, routing logic, and performance rather than visuals.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we focus on
&lt;/h2&gt;

&lt;p&gt;Instead of adding more features, the focus stays on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clarity over complexity&lt;/li&gt;
&lt;li&gt;speed over heavy frameworks&lt;/li&gt;
&lt;li&gt;accuracy over assumptions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://metroyatra.com" rel="noopener noreferrer"&gt;MetroYatra&lt;/a&gt; supports all operational and upcoming metro cities in India, and the aim is to keep it reliable as networks expand.&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.amazonaws.com%2Fuploads%2Farticles%2Flsysiwlotz5j76y03bpt.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.amazonaws.com%2Fuploads%2Farticles%2Flsysiwlotz5j76y03bpt.png" alt="An image from MetroYatra Website showing a detailed route between Kashmere Gate to Akshardham Metro Stations" width="800" height="1763"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking for feedback
&lt;/h2&gt;

&lt;p&gt;If you’ve worked on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;routing problems&lt;/li&gt;
&lt;li&gt;travel or map-based applications&lt;/li&gt;
&lt;li&gt;large structured datasets&lt;/li&gt;
&lt;li&gt;performance-focused web apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’d love to hear your thoughts or questions.&lt;/p&gt;

&lt;p&gt;Happy to discuss what worked, what didn’t, and what could be improved!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>publictransport</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
