In every Indian election season, there's one common pain point I kept noticing — the lack of a centralized, user-friendly source for candidate lists.
While the Election Commission releases official data, it’s often buried in scanned PDFs or fragmented across state-level sites. Political parties publish their own lists, but not in standardized formats. For most voters, journalists, and researchers, this means digging through news articles, unreliable sources, or unstructured files just to find out: who is contesting from where?
That’s the problem I set out to solve with CandidateList.live.
I’ve been working in SEO since 2016 and content marketing since 2019. Over the years, I’ve launched and scaled several tech blogs, so I understand how important structured data and discoverable content are — especially when users are actively searching for information.
But I didn’t know how to code. That changed in August 2024, when I decided to start learning frontend development. I began with the basics: plain HTML and CSS. Slowly, I started learning JavaScript and building small static projects — all driven by curiosity and what I now call “vibe coding” — coding based on energy and flow, not formal roadmaps.
As election news started building again in late 2025, I realized this was the perfect problem to solve as a beginner dev.
The goal:
And I wanted to do it fast — using only the skills I had at that moment.
I built the first version of CandidateList in just 2 days, powered by:
Here’s what the stack looked like:
Frontend: HTML, CSS, JavaScript (vanilla) Hosting: Vercel (free tier) AI Assistance: Cursor AI (pair programming + debugging)
Instead of building a complex backend, I kept the data in structured JavaScript arrays/objects, which are easy to update when new candidate lists are released.
I used JSON-like structures to format entries with fields like:
{ district: "Patna", assembly_no: "120", assembly_name: "Digha", candidate_name: "Rajeev Kumar" }
Then I used JavaScript to dynamically render this data into clean, accessible HTML tables categorized by:
All pages are static, fast, and pass core web vitals benchmarks with ease.
Here’s what makes CandidateList useful:
Whether you’re a journalist covering elections, a citizen checking your constituency, or a researcher tracking trends, the site simplifies access to fragmented election data.
CandidateList.live is only the beginning. I plan to:
You don’t have to be a professional developer to build something valuable. With basic tools, AI help, and a clear goal, you can ship real-world products — even if you’re still learning.
If you’re learning to code, try building for the real world. That’s where the real growth — and impact — happens.
Try it live: https://candidatelist.live/
Feel free to fork, contribute, or get inspired. The code is clean, the purpose is clear — and the internet needs more builders solving local problems.


