Add multiple algorithms, integrate KYC verification and allow open and invite based elections
- Mentors
- Raj Ranjan
- Organization
- AOSSIE
- Technologies
- nodejs, git, reactjs, Web3, Solidity, Truffle, Metamask, Drizzle, Ganache
- Topics
- front-end, blockchain
The basic features in an Election DApp are user registration, election creation, voting and result calculation. To make our DApp more flexible and user friendly, we need to add more voting algorithms apart from General Voting Algorithm. The three important features that need to be implemented are 1) Open and Invite based elections. 2) Authentication and user KYC. 3) Multiple algorithms to conduct elections. To implement these features, I would first work on the algorithms which will be written in Solidity. The front-end part will use Reactjs. For KYC verification, I'll use IPFS to store the document and encrypt the file. The admins can decrypt the file when verifying. This process of encryption, decryption and verification can be handled using Solidity. There is also an option to create open elections or invite-based. Invite-based elections can be done using EmailJS and SendGrid to send the election link to the email. Since these links can be shared, there will be a check to ensure that only the invited voter is voting. To increase user engagement, we will provide a domain `abc.voter` to get them identified as a voter for using our platform. This domain will also mint an NFT and the voter now has it. There are several other features that I would add such as "Extend Election Dates", "Restrict Past Dates", "Logout functionality", "Profile Edit", and "Improve the UI".