In the vibrant tapestry of Indian elections, a persistent thread of frustration often emerges: the sheer difficulty of finding reliable, centralized information about who is running where. Imagine trying to piece together a critical national puzzle when half the pieces are buried in dusty archives, and the other half are scattered across various, unindexed websites. This was the exact challenge that spurred one individual to embark on a two-day coding sprint, resulting in CandidateList.live – a groundbreaking platform aimed at bringing clarity to India’s often-messy election data.
Traditionally, election data in India, though officially released by the Election Commission, often resides in inaccessible scanned PDFs or fragmented across state-level portals. Political parties add to the complexity by publishing their own lists in non-standard formats. For the average voter, diligent journalist, or dedicated researcher, this translates into an arduous treasure hunt through news articles, often unreliable sources, and unorganized files, just to answer a fundamental question: “Who exactly is contesting from my constituency?”
The Unexpected Coder Behind the Clarity
What makes this story even more compelling is the background of its creator. Far from being a seasoned software engineer, the individual behind CandidateList.live spent years immersed in the world of SEO and content marketing. This experience, however, instilled a deep appreciation for structured data and discoverable content – crucial elements when users are actively seeking information. It wasn’t until August 2024 that a new curiosity sparked a journey into frontend development, starting with the very basics of HTML and CSS, then progressing to JavaScript.
This learning curve was fueled by what the creator affectionately terms “vibe coding” – an intuitive, flow-driven approach to learning and building, prioritizing energy and momentum over rigid, formal roadmaps. As India’s election season began to loom large in late 2025, this real-world problem presented itself as the perfect proving ground for newly acquired skills.
A Two-Day Sprint to a Game-Changing Platform
The goal was ambitious yet clear: construct a simple, lightweight, and responsive site to organize candidate lists, easily updatable and accessible to everyone from mobile users to investigative journalists. Remarkably, the first version of CandidateList.live was brought to life in just two days, thanks to a lean and effective tech stack:
- HTML + CSS: For the foundational structure and visual styling.
- JavaScript (vanilla): To dynamically render and manage data.
- Cursor AI: An AI code editor that acted as a crucial co-pilot, accelerating logic development and debugging.
- Vercel: Providing fast and free deployment, making the site instantly available to the public.
Instead of wrestling with complex backend databases, the genius lay in simplicity: data was stored in structured JavaScript arrays and objects, similar to JSON, allowing for quick updates as new candidate lists emerged. This raw data, containing details like district, assembly number, assembly name, and candidate name, was then dynamically transformed by JavaScript into clean, easy-to-read HTML tables. These tables are conveniently categorized by state (e.g., /bihar), political party (e.g., /jan-suraaj), and a comprehensive combined list (/list), ensuring that all pages remain static, incredibly fast, and meet modern web performance benchmarks with ease.
The Impact: Bringing Order to Electoral Information
CandidateList.live isn’t just another website; it’s a testament to how practical innovation can solve real-world problems. Its utility stems from several key features:
- Uncluttered Information: Providing only clean, searchable lists in a straightforward table format, cutting through the noise.
- Blazing Performance: Hosted statically and optimized for mobile devices, ensuring fast access for all users.
- Effortless Updates: New candidate information can be added or modified in mere minutes, keeping the data current.
- Unwavering Neutrality: Operating without ads or political bias, offering objective data to everyone.
Whether you’re a journalist on deadline, a concerned citizen verifying your constituency’s candidates, or a researcher tracking electoral trends, CandidateList.live streamlines access to what was once a fragmented and elusive data landscape.
Lessons from the Lighthouse Project
This project offers invaluable insights for anyone aspiring to build, innovate, or simply learn more about technology:
- Start Small, Solve Big: You don’t need the most advanced frameworks or a complex database to create something profoundly useful. A clear problem and structured thinking are often more powerful.
- AI as Your Ally: Tools like Cursor AI can act as powerful co-pilots, helping generate functions, refactor code, and debug, significantly boosting development speed without compromising momentum.
- The Unsung Power of Frontend: Even with foundational web technologies like HTML, CSS, and vanilla JavaScript, it’s possible to construct scalable, maintainable tools that deliver real-world utility.
- Embrace Speed of Execution: Waiting to “learn more” can lead to endless procrastination. Building an MVP (Minimum Viable Product – the first functional version) quickly, as this project did in two days, is often the best way to learn and make an impact.
The Road Ahead for CandidateList.live
This is merely the initial chapter for CandidateList.live. Future plans include enhancing user experience with advanced search filters, developing a mini CMS or dashboard for even simpler data updates, and expanding its scope to cover Lok Sabha (national parliamentary) and local body elections, solidifying its role as a comprehensive electoral information hub.
The story of CandidateList.live is a powerful reminder that technological innovation isn’t exclusive to seasoned developers or large corporations. With basic tools, the intelligent application of AI, and a clear, purpose-driven goal, anyone can ship real-world products and create meaningful impact, even while still on their learning journey. It demonstrates that true growth and impact happen when we build for the real world, addressing genuine frustrations with curious, focused effort.
What pressing local problems in your community could be solved with a similar blend of curiosity and accessible technology?




