Skip to content

This project is a comprehensive examination of Solidity and the Ethereum blockchain, utilizing ReactJs in the development process. The research conducted for this project aims to provide a thorough understanding of these technologies and their potential applications.

Notifications You must be signed in to change notification settings

FRAGG33R/Voting3.0

Repository files navigation

Decentralized Voting Application

This project is a decentralized application (DApp) that utilizes the Ethereum blockchain to implement a voting system. It is implemented using the Solidity programming language to create the necessary smart contracts, and Truffle is used as the development environment.

Features

  • Users can create and vote in polls.
  • Poll results are stored on the blockchain and cannot be tampered with.
  • Only registered users can vote.

Installation

  1. Install Truffle: npm install -g truffle
  2. Install the project dependencies: npm install
  3. Compile the smart contracts: truffle compile
  4. Migrate the contracts to the blockchain: truffle migrate

Usage

To run the DApp, start a local development server: npm run start

Then, open the DApp in your web browser at http://localhost:3000.

Testing

To run the test suite, use the following command: truffle test

Contributing

We welcome contributions to this project! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Commit your changes and push to the new branch.
  4. Create a pull request.

License

This project is released under the MIT License.

decentralized application to do list

  • setup truffle environment
  • build the smart contracts (NFT collection and voting system)
  • test the smart contracts
  • deploy the smart contracts
  • front-end using reactjs tailwindcss
  • merge the front end with the backend
  • test the app
  • deploy the app with final result

About

This project is a comprehensive examination of Solidity and the Ethereum blockchain, utilizing ReactJs in the development process. The research conducted for this project aims to provide a thorough understanding of these technologies and their potential applications.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published