Blockchain-Voting-System
Blockchain-Voting-System copied to clipboard
A Blockchain based secure voting system with delegation support
Blockchain based Distributed Voting System
A Blockchain based secure voting system with delegation support.
Special Features
- Clean Interface for both Election Chairperson and Voters.
- Support for delegation.
Screenshots
Chairman's Panel

Election Manager

Authorize Voter

Voter's Panel

Give Vote

Delegate Vote

View Results on election ending

To use
- Make sure JDK 1.8 is installed on your system and added to System
PATH. - Install Ganache on your system (It provides a one-click personal Ethereum blockchain).
- Run Ganache on Port number
8545, leave other settings at their defaut. - Clone this git repository using
git clone https://github.com/nisiddharth/Blockchain-Voting-System.git - Open project folder in
NetBeans IDE 8.2 or above, configure library paths according to your system. All required libraries are present in./required_jarsdirectory. - Build project and run
voting.system.ChairmanPanelto start Election process, andvoting.voter.Voteto Vote. - At end of Election, press 'End Election and view Result' button to view Results.
Library Used
- Web3j - Java and Android library for integration with Ethereum clients