← Back to home

zkvote

A dApp to create and vote on polls. Uses Self Protocol to verify humanity and voter eligibility.

Problem Statement

This project is a place to host polls and vote on them. Self Protocol is used to prevent bots from access. Every user can create polls and specify rules for others to qualify for eligibility. In order to cast a vote Self Protocol is used to check it the user meet specified rules.

Solution

For verification of eligibility to vote and proof of humanity we use Self Protocol. For each of the polls the configurations of rules are different and stored on a smart contract. User interacts with a React frontend communicates with a Solidity smart contracts deployed on Celo Alfajores Testnet.

Hackathon

ETHGlobal Cannes

2025

Contributors