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

Built With

Share this project:

Updates