ClearVote
A Transparent Voting System
Created on 19th February 2023
•
ClearVote
A Transparent Voting System
The problem ClearVote solves
Our project, ClearVote uses the Ethereum blockchain platform and Ether.js library. To create smart contracts we have used the Solidity programming language. These smart contracts define the rules of the voting process, including eligibility criteria, voting procedures, and result calculation.
The project allows users to give votes for candidates and view the voting results in real time. All ballots and transactions are stored on the blockchain, along with timestamps, providing complete transparency and accountability. This feature helps to prevent rigging and fraud as every vote takes place transparently.
Our project offers several benefits over traditional voting systems. It reduces the possibility of tampering with the results and ensures that every vote is counted. Moreover, it enhances the transparency and credibility of the voting process, and it eliminates the need for intermediaries, reducing the associated costs.
We have used Arcana for the authentication process. Arcana supports passwordless email and six social login providers. In our case, we have implemented the process using Gmail (google authentication) which directly connects to the Arcana Wallet.
Here we have implemented targeted notifications, and as soon as the user casts a vote, a targeted notification will be sent to that particular account which can be seen on the website itself, and we have used Push Protocol to acheive the same.
Challenges we ran into
During the development of our project, Clear Vote, our team faced several challenges. One of the major challenges we encountered was integrating with Arcana, which we planned to use for authentication. When we started integrating with Arcana, we faced many errors, which caused significant delays in the development process. The errors we encountered were mainly due to the lack of familiarity with the Arcana documentation and its APIs. As a result, we had to go through the documentation several times to understand how to integrate our project with Arcana.
Another challenge was to integrate and deploy the smart contract on the Hyperspace Test Network, provided by FileCoin. This is because Arcana and PushProtocol do not support Hyperspace Test Network. So to overcome this issue, we deployed it separately on the remix ide and continued our working project separately with Goerli Test Network.
Tracks Applied (4)
Filecoin Virtual Machine
Filecoin
Arcana
Arcana Network
Push Protocol
Push Protocol
ConsenSys: Truffle + Infura
ConsenSys
Cheer Project
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.
