Just an implementation of a voting system using Blockchain.
- Blockchain
- Wallets
- P2p system
- EC council password and candidate adder
The base principle behind the project is to learn and make a blockchain application from scratch, so Blockchain was the obious feature.
This will allow the party to recieve votes and voters to give vote. The vote will be the token which will be exchanged from voters wallet to parties wallet, ironical.
This system will allow to the application to spread over bunch of peers and send recieve bunch of instruction/data making the whole system a peer to peer network. The code will be challenging so looking forward to it.
Only the Election commisionare will be able to make wallets for parties, that will be maintained, well it will be a hybrid system with centralised party formation and decentralized voting.
Make an virtual environment and source the virtual env
$ virtualenv venv
$ source venv/bin/activate
Install dependencies
$ pip install -r requirements.txt
Run the tests
$ pytest