https://github.com/jamesgeorge007/election-dapp
This is a D-App (De-centralised application) on top of Ethereum Blockchain which eases the task of conducting elections :smile:
https://github.com/jamesgeorge007/election-dapp
blockchain blockchain-technology chai chai-assertions dapp decentralized-applications jquery lite-server mocha smart-contracts solidity truffle-framework
Last synced: 6 days ago
JSON representation
This is a D-App (De-centralised application) on top of Ethereum Blockchain which eases the task of conducting elections :smile:
- Host: GitHub
- URL: https://github.com/jamesgeorge007/election-dapp
- Owner: jamesgeorge007
- License: gpl-3.0
- Created: 2018-08-22T15:49:54.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-28T21:42:34.000Z (almost 4 years ago)
- Last Synced: 2025-04-22T20:13:17.978Z (6 days ago)
- Topics: blockchain, blockchain-technology, chai, chai-assertions, dapp, decentralized-applications, jquery, lite-server, mocha, smart-contracts, solidity, truffle-framework
- Language: JavaScript
- Homepage:
- Size: 540 KB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/jamesgeorge007/Election-DApp/pulls)
[](https://github.com/ellerbrock/open-source-badges/)Vote-App
This is a D-App (De-centralised application) on top of Ethereum Blockchain(EVM - Ethereum Virtual Machine) which eases the task of conducting elections :smile:
## What is a D-APP?
A dapp is a service that enables direct interaction between end users and providers (e.g. connecting buyers and sellers in some marketplace, owners and storers in file storage). Ethereum dapps typically interface users via an HTML/Javascript web application using a Javascript API to communicate with the blockchain.
## What is a smart contract?
A smart contract is a computer protocol intended to digitally facilitate, verify, or enforce the negotiation or performance of a contract. Smart contracts allow the performance of credible transactions without third parties. These transactions are trackable and irreversible.
## Solidity
Solidity is a contract-oriented programming language for writing smart contracts. It is used for implementing smart contracts on various blockchain platforms.
## Instructions
* Clone the repository.
* Navigate to the project directory, install the dependencies.
* Install Ganache (which acts as the local blockchain) and truffle framework.
* You can find migrations file within the migrations directory where smart contracts are written.
* Run ```truffle migrate reset``` each time you have made change.
* Remember reads from the blockchain are free while writes cost gas.
* Run ```npm run dev``` to launch the app.
> Make sure Ganache is running.## License
> GNU General Public License v3.0