JanDarshan
An independent civic information platform for India: a directory of parliamentarians, ministers and states, with a 3D parliament chamber and an interactive map.
Data & Full-Stack Engineer, Apr 2026 – Jul 2026. Open source.
Next.js, TypeScript, MongoDB, Mongoose, Three.js, Tailwind CSS
The problem
Information about Indian legislators, parties and states is spread across official sites and records that are hard to browse together.
To gather publicly available political and legislative information into one structured, searchable place, with the source of each record visible.
Approach
A Next.js and MongoDB (Mongoose) application. Records are curated and normalised from public sources (sansad.in, the Election Commission of India, state portals) and stored with source, date and verification fields. TypeScript scripts audit duplicates and roles and cache portraits.
Architecture
Curated public data goes into MongoDB through TypeScript scripts, and a Next.js app presents it.
5 stages. Select one to see what it does and where it sits in the flow.
Stage 1 of 5, service layer
Public sources
Official legislative sites, Election Commission of India results and state government portals.
In the flow: Records are collected from public sources and normalised by the scripts.
Read the whole flow in order
- Records are collected from public sources and normalised by the scripts.
- Each record stores its source, source date, last-verified date and verification status.
- The records are stored in MongoDB through Mongoose models.
- The Next.js app serves directory, party and state pages, search and comparison.
- The 3D chamber and the India map are drawn from the same data.
Results and facts
A live, public platform. No usage or data-accuracy figures are published here.
- Status
- LivePublicly available at jan-darshan.vercel.app, with a public repository.
- Parliament view
- 543 + 245The 3D chamber shows the Lok Sabha and Rajya Sabha seats.
- Coverage
- 36 states and UTsEach has its own page.
Limitations
- The data is curated by hand from public sources and can go out of date after elections or reshuffles. Each record carries its source and last-verified date.
- It is an independent project and not an official government portal.