Skip to content
ClearVote

ClearVote

A Transparent Voting System

Created on 19th February 2023

ClearVote

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

We have deployed our smart contract using Remix IDE on FileCoin Hyperspace Test Network. We have used the AuthProvider h...Read More
Filecoin

Filecoin

Arcana

As a part of our project, Clear Vote we implemented the Arcana Auth SDK to enable users to sign in using their Google ac...Read More
Arcana Network

Arcana Network

Push Protocol

We utilized the Push Protocol as 3 functionalities in our project. The first functionality(lines 122-140) we implemented...Read More
Push Protocol

Push Protocol

ConsenSys: Truffle + Infura

As a part of our project, Clear Vote, we deployed our smart contract using Truffle and connected our application to the ...Read More
ConsenSys

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.

Discussion

Builders also viewed

See more projects on Devfolio