Skip to content

A decentralized voting system to ensure a fair voting process is followed ie, no vote tampering occurs by using a blockchain mechanism to validate the votes and log the voters picks.

Notifications You must be signed in to change notification settings

SJSUFall2019-CMPE272/DeCent-Vote

Repository files navigation

Project-22 : DeCent Vote

DeCent Vote is a Decentralized voting application


Abstract

This application is to provide a web-based decentralised voting application where each and every voter has a fair role to play. It uses blockchain mechanism and prevents double-voting and fraudulent voting. In this application, each voter registers with valid details and then votes to the corresponding party. Each registered voter has a unique voter ID. A set of authentication keys is generated against each voter. When a user votes, it is checked whether it is the first time or it is already done before. And it is ensured that there can be utmost only one vote casted from each voter. After passing through this verification, the vote is then recorded as done. All votes that are accepted require consensus across the network. No single node controls it and every node is an owner and each vote is peer-peer verified.

Given that every recorded vote on the blockchain needs consensus on the network and the fact that it is merely impossible to manipulate too many systems at the time, the chances of fraudulent votes are very low. The voting system is 100% transparent, no central authority owns it and the voters identification remains confidential. Also, people don’t have to leave their sofa to cast their votes but they can do it online at their own convenience. Since this application is de-centralized, it ensures high availability and data security.

It provides:
a. Anonymity of voters: ensures that whoever is casting a vote, they are authorised to do so.
b. Only one vote per person: No one would be able to vote more than once in the same election.
c. Data integrity: Ensures that once voted, it cannot be manipulated.


User Persona

Screen Shot 2019-11-13 at 6 00 54 PM

Hill Statement

Who-
Any user that requires a democratic voting/polling system.
What-
A decentralized voting system to ensure a fair voting process is followed ie, no vote tampering occurs by using a blockchain mechanism to validate the votes and log the voters picks.
Wow Factor-
Assuring that the vote cast remains influence free and untampered so as to preserve the integrity of the process.

Architecture

image


Component

IBM Blockchain Platform provide to control and manage yblockchain components and certificates from one central console. It also allows flexible Kubernetes based deployment.

IBM Cloud Kubernetes Service is a managed container service that provides intelligent scheduling, self-healing, horizontal scaling, service discovery and load balancing and configuration management. The Kubernetes also provide container security, isolation policies and many tools in cloud deployment.

Technologies used

Hyperledger Fabric v1.4.3 is a platform for distributed ledger solutions. It is designed to support pluggable implementations of different components, and accommodate the complexity that exist across the economic ecosystem.

Vue.js is an open-source JavaScript framework, which can easily scale between a library and a framework depending on different use cases.

Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code.

HTML5 is a software solution stack that defines the properties of web page content by implementing a markup based pattern to it.

React is a JavaScript library for building user interfaces

Team

Manasa Hari
Parvathy Kannankumarath Madom Krishnan
Nihanjali Mallavarapu
Sung-Yin Yang










Last updated on 10 October 2019.

About

A decentralized voting system to ensure a fair voting process is followed ie, no vote tampering occurs by using a blockchain mechanism to validate the votes and log the voters picks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •