<?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: Manideep Chittineni</title>
    <description>The latest articles on DEV Community by Manideep Chittineni (@mchittineni).</description>
    <link>https://dev.to/mchittineni</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%2F4004243%2F1f9ddccf-8945-4562-a322-f9b72e615ad4.png</url>
      <title>DEV Community: Manideep Chittineni</title>
      <link>https://dev.to/mchittineni</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mchittineni"/>
    <language>en</language>
    <item>
      <title>I Built an Open-Source Interactive Village Finder for India Using Official Government Data</title>
      <dc:creator>Manideep Chittineni</dc:creator>
      <pubDate>Fri, 26 Jun 2026 15:41:27 +0000</pubDate>
      <link>https://dev.to/mchittineni/i-built-an-open-source-interactive-village-finder-for-india-using-official-government-data-4cb5</link>
      <guid>https://dev.to/mchittineni/i-built-an-open-source-interactive-village-finder-for-india-using-official-government-data-4cb5</guid>
      <description>&lt;p&gt;I Built an Open-Source Interactive Village Finder for India Using Official Government Data&lt;/p&gt;

&lt;p&gt;Finding accurate information about villages in India isn’t as straightforward as it should be.&lt;/p&gt;

&lt;p&gt;Whether you’re a developer building a logistics platform, a researcher analysing demographic data, a government employee, or simply someone trying to locate a village, you’re often left navigating multiple government websites, downloading spreadsheets, or searching through outdated datasets.&lt;/p&gt;

&lt;p&gt;I wanted to make that easier.&lt;/p&gt;

&lt;p&gt;So I built India Village Finder, an open-source project that provides an interactive way to explore villages using official Government of India data.&lt;/p&gt;

&lt;p&gt;🌐 Live Demo: &lt;a href="https://mchittineni.github.io/india-village-finder/" rel="noopener noreferrer"&gt;https://mchittineni.github.io/india-village-finder/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📦 GitHub Repository: &lt;a href="https://github.com/mchittineni/india-village-finder" rel="noopener noreferrer"&gt;https://github.com/mchittineni/india-village-finder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Why I Built It&lt;/p&gt;

&lt;p&gt;The Government of India’s Local Government Directory (LGD) contains authoritative administrative data, but accessing and navigating it isn’t particularly developer-friendly.&lt;/p&gt;

&lt;p&gt;I wanted to build something that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;makes village information easy to search&lt;/li&gt;
&lt;li&gt;provides an interactive map instead of spreadsheets&lt;/li&gt;
&lt;li&gt;automatically stays up to date&lt;/li&gt;
&lt;li&gt;is completely open source&lt;/li&gt;
&lt;li&gt;can eventually cover every state in India&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal wasn’t simply to display data—it was to build a maintainable data platform with automated updates, validation, testing, and deployment.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Current Coverage&lt;/p&gt;

&lt;p&gt;The current release supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Andhra Pradesh&lt;/li&gt;
&lt;li&gt;Telangana&lt;/li&gt;
&lt;li&gt;Karnataka&lt;/li&gt;
&lt;li&gt;Tamil Nadu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Across these states, the project contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;130 Districts&lt;/li&gt;
&lt;li&gt;1,866 Mandals/Taluks&lt;/li&gt;
&lt;li&gt;Nearly 80,000 villages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All sourced from the official Local Government Directory (LGD).&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Features&lt;/p&gt;

&lt;p&gt;The application includes:&lt;/p&gt;

&lt;p&gt;✅ Interactive district and village maps&lt;/p&gt;

&lt;p&gt;✅ Instant search&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Districts&lt;/li&gt;
&lt;li&gt;Mandals&lt;/li&gt;
&lt;li&gt;Taluks&lt;/li&gt;
&lt;li&gt;Villages&lt;/li&gt;
&lt;li&gt;PIN Codes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ Multiple language support&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;English&lt;/li&gt;
&lt;li&gt;Telugu&lt;/li&gt;
&lt;li&gt;Kannada&lt;/li&gt;
&lt;li&gt;Tamil&lt;/li&gt;
&lt;li&gt;Hindi&lt;/li&gt;
&lt;li&gt;Urdu (RTL)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ Official native-language village names where available&lt;/p&gt;

&lt;p&gt;✅ PIN code lookup&lt;/p&gt;

&lt;p&gt;✅ Nearby civic services using OpenStreetMap&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hospitals&lt;/li&gt;
&lt;li&gt;Police stations&lt;/li&gt;
&lt;li&gt;Government offices&lt;/li&gt;
&lt;li&gt;Fire stations&lt;/li&gt;
&lt;li&gt;Post offices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ Automatic data refresh pipeline&lt;/p&gt;

&lt;p&gt;✅ Downloadable datasets&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Built with Open Data&lt;/p&gt;

&lt;p&gt;One thing I wanted to ensure was that the project uses authoritative sources wherever possible.&lt;/p&gt;

&lt;p&gt;The application combines data from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Government of India Local Government Directory (LGD)&lt;/li&gt;
&lt;li&gt;Government Open Data License (India)&lt;/li&gt;
&lt;li&gt;GeoNames&lt;/li&gt;
&lt;li&gt;OpenStreetMap&lt;/li&gt;
&lt;li&gt;Official LGD administrative boundaries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every build is automatically validated against the live LGD portal before deployment.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Engineering Highlights&lt;/p&gt;

&lt;p&gt;Rather than manually maintaining datasets, the project includes an automated pipeline that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Downloads the latest LGD datasets&lt;/li&gt;
&lt;li&gt;Processes and normalises village data&lt;/li&gt;
&lt;li&gt;Generates JSON and CSV datasets&lt;/li&gt;
&lt;li&gt;Builds simplified map boundaries&lt;/li&gt;
&lt;li&gt;Runs automated validation tests&lt;/li&gt;
&lt;li&gt;Opens a Pull Request with a generated changelog&lt;/li&gt;
&lt;li&gt;Deploys automatically to GitHub Pages after approval&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This keeps the published data current while ensuring every change is reviewed and tested.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;/p&gt;

&lt;p&gt;The project is built using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Leaflet&lt;/li&gt;
&lt;li&gt;Fuse.js&lt;/li&gt;
&lt;li&gt;GitHub Actions&lt;/li&gt;
&lt;li&gt;GitHub Pages&lt;/li&gt;
&lt;li&gt;GeoJSON&lt;/li&gt;
&lt;li&gt;OpenStreetMap&lt;/li&gt;
&lt;li&gt;LGD Open Data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The entire deployment pipeline is automated using GitHub Actions.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Project Architecture&lt;/p&gt;

&lt;p&gt;The repository is organised so that every state is independently deployable while sharing a common processing pipeline.&lt;/p&gt;

&lt;p&gt;The scraper is responsible for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;downloading data&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;generating JSON&lt;/li&gt;
&lt;li&gt;building boundaries&lt;/li&gt;
&lt;li&gt;producing release artifacts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each state contains its own standalone web application generated from the shared template.&lt;/p&gt;

&lt;p&gt;This makes it easy to add additional states without duplicating code.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;What Makes This Different?&lt;/p&gt;

&lt;p&gt;Many datasets simply publish CSV files.&lt;/p&gt;

&lt;p&gt;This project goes further by providing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;interactive visualisation&lt;/li&gt;
&lt;li&gt;multilingual support&lt;/li&gt;
&lt;li&gt;automated updates&lt;/li&gt;
&lt;li&gt;tested datasets&lt;/li&gt;
&lt;li&gt;downloadable releases&lt;/li&gt;
&lt;li&gt;reproducible build pipeline&lt;/li&gt;
&lt;li&gt;CI/CD&lt;/li&gt;
&lt;li&gt;open-source collaboration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s designed to be useful for both end users and developers.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Roadmap&lt;/p&gt;

&lt;p&gt;Some of the features I’m currently working on include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for all Indian states&lt;/li&gt;
&lt;li&gt;Public REST API&lt;/li&gt;
&lt;li&gt;Better village coordinate coverage&lt;/li&gt;
&lt;li&gt;Accessibility improvements&lt;/li&gt;
&lt;li&gt;Additional official language support&lt;/li&gt;
&lt;li&gt;Faster search&lt;/li&gt;
&lt;li&gt;Developer SDK&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Looking for Contributors&lt;/p&gt;

&lt;p&gt;This project is completely open source, and I’d love community feedback.&lt;/p&gt;

&lt;p&gt;There are many ways to contribute:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Test the application&lt;/li&gt;
&lt;li&gt;Report bugs&lt;/li&gt;
&lt;li&gt;Suggest new features&lt;/li&gt;
&lt;li&gt;Improve documentation&lt;/li&gt;
&lt;li&gt;Add support for more states&lt;/li&gt;
&lt;li&gt;Improve map accuracy&lt;/li&gt;
&lt;li&gt;Submit Pull Requests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even reporting a data issue is incredibly valuable.&lt;/p&gt;

&lt;p&gt;You can open an issue here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mchittineni/india-village-finder/issues" rel="noopener noreferrer"&gt;https://github.com/mchittineni/india-village-finder/issues&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Feedback Welcome&lt;/p&gt;

&lt;p&gt;This project has been a great opportunity to work with open government data, geospatial processing, CI/CD automation, multilingual support, and modern web mapping.&lt;/p&gt;

&lt;p&gt;If you have suggestions for improving the project—or if you’d like to contribute—I’d be delighted to hear from you.&lt;/p&gt;

&lt;p&gt;If you find the project useful, consider giving it a ⭐ on GitHub. It helps others discover the project and encourages further development.&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

</description>
      <category>data</category>
      <category>opensource</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
