Inspiration

In an increasingly digital world, traditional voting systems still rely on manual processes that are time-consuming, vulnerable to manipulation, and inaccessible to many. With the rise of smart cities and blockchain technology, we saw an opportunity to redefine democratic participation. Our goal was to create a secure, transparent, and user-friendly voting platform that enables citizens to vote anytime, anywhere, while ensuring data integrity and trust.

What it does

Vote X is a decentralized, blockchain-powered e-voting platform designed for smart cities. It allows citizens to: Securely cast votes online through their digital wallet (MetaMask) Ensure vote integrity using Ethereum smart contracts View real-time, transparent vote counts with no central authority Eliminate voter fraud through tamper-proof blockchain storage Participate in elections from anywhere — secure, accessible, and inclusive

How we built it

Frontend: Developed using React.js for a clean, intuitive interface. Smart Contracts: Written in Solidity and deployed on the Polygon Mumbai Testnet using Hardhat. Wallet Integration: Used MetaMask and Ethers.js for wallet connection and transaction signing. Backend: Votes are stored and validated on the blockchain; no centralized database used. Deployment: React app deployed using Vercel, smart contracts via Hardhat scripts.

Challenges we ran into

Smart Contract Security: Ensuring vote immutability while preventing double voting took careful design. Onboarding Users: Simplifying MetaMask setup for non-crypto-savvy users was a UX hurdle. Gas Fees & Network Latency: Managing transaction cost and delays on testnets affected the user flow. Vote Privacy vs Transparency: Balancing voter anonymity with public verifiability was conceptually challenging.

Accomplishments that we're proud of

Succcessfully integrate with verified identity systems like government-issued civic IDs or mobile OTP verification. Successfully created a fully functional e-voting system using real smart contracts. Ensured one vote per verified wallet with built-in protections against vote duplication. Deployed a real-time, decentralized result display system without any backend database. Built a user-friendly interface that feels like a modern civic app.

What we learned

How to build, deploy, and interact with smart contracts using Solidity + Ethers.js. Real-world applications of decentralized identity and governance. Importance of UI/UX in encouraging civic engagement through digital platforms. Deepened understanding of blockchain consensus and how it applies to e-voting.

What's next for Vote X

Mobile-first Design: Expand platform accessibility through mobile app or PWA. ZK Proofs: Implement zero-knowledge proofs for enhanced vote privacy. Scalability: Migrate to more scalable chains like zkSync or Optimism for real-world deployments. Real Elections Pilots: Collaborate with student councils or local bodies for pilot testing in real scenarios.

Built With

Share this project:

Updates