Theme / Track Applied
Put the Charisma, Uniqueness, Nerve, and Talent into Web3
Inspiration
This project was inspired by the need to make decentralized voting truly accessible to Web2 users — by abstracting away blockchain complexity, enabling Civic Auth-based identity, and creating a user experience that feels familiar, fast, and trustworthy.
What it does
Civic Vote enables secure, transparent, and decentralized voting through a Web3 interface. It allows users to verify identity via Civic Auth, participate in public or private elections, cast votes anonymously, and view real-time, auditable results — all without needing prior blockchain experience.
How we built it
- Frontend: React + Tailwind for UI
- Auth: Civic Auth for identity verification and wallet provisioning
- Smart Contracts: Solidity contracts deployed on Ethereum (Sepolia)
- Blockchain Interaction: wagmi for interacting with smart contracts
- UI Enhancements: Framer Motion, Toast notifications, countdown timers
Challenges we ran into
- Integrating Civic Auth with seamless wallet onboarding
- Ensuring privacy while maintaining full transparency
- Real-time syncing of vote data from the blockchain
- Making the platform accessible to Web2 users with zero Web3 experience
Accomplishments that we're proud of
- Civic Auth-based one-click voter onboarding
- Fully functional smart contract-based voting system
- User-friendly UI with live vote tracking and result analytics
- Successfully bridged Web2 simplicity with Web3 security
What we learned
- How to create Sybil-resistant voting using Civic Auth
- Importance of clean UX in driving Web3 adoption
- Efficient event handling from smart contracts
- Designing privacy-preserving voting systems with public auditability
What's next for Civic Vote
- Mobile optimization and PWA support
- DAO-hosted community elections
- Multi-language support
- Filecoin/Arweave integration for decentralized vote archiving
- Launching on Ethereum mainnet for real-world pilots
Log in or sign up for Devpost to join the conversation.