Giter VIP home page Giter VIP logo

decent-vote's Introduction

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.

decent-vote's People

Contributors

harimanasa avatar nihanjali avatar parvathysjsu avatar sungyinyang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.