DeVote Revolutionize Voting: Safe, Transparent, and Effortless!
DeVote: Revolutionizing Voting: Safe, Transparent, and Effortless!
Embrace the Future: Decentralized Voting
With the upcoming US elections this November 2024, we have been inspired to utilize web3's native capabilities to create a voting platform.
The Environmental and Financial Toll of U.S. Elections is significant:
These figures pertain exclusively to the US. When applied globally, the issue escalates exponentially.
Bringing technology to the archaic voting system is a very controversial topic:
This is where web3 can thrive, we can full transparency and a fully decentralized system to count the votes.
Yet the problem of a unique vote is still a hard one! This is where Worldcoin Id comes into play ! Utilizing Worlcoin Id's amazing technology, we can now ensure the uniqueness of the voter.
DeVote, combines the powers of optimism's decentralization and Worldcoin's unique incognito actions to achieve the voting.
The voters can easily, even from their phones, select the party they wish to vote for and ensure their data is secure and their vote will be counted accurately. DeVote can reduce election costs and waste of paper, and increase vote participation !
Pitch deck here: https://docs.google.com/presentation/d/e/2PACX-1vR73kmWUKSrI0qSLxMoaZA185F9alI_DWHkHTU2bMom6MjkYz_MSUcXLkF8Mvh0ytVGlrB_qEbHoHBQ/pub?start=true&loop=false&delayms=5000
DeVote, combines the powers of optimism's decentralization and Worldcoin's unique incognito actions to achieve the voting.
The voter can select their preferred party, verify with worldcoin id and their vote will be registered on optimism blockchain.
The application consists of three main parts (folders on GitHub):
contracts: This includes the Solidity contract required to store the votes and the scripts to deploy to optimism.
backend: The backend consists of 1 API call (/vote), in typescript, deployed on a firebase function. This endpoint verifies the user with worldcoin and writes the vote on the blockchain, eliminating the need for the user to have a wallet.
ui: The UI holds a react / typescript project, holding the user experience.