Skip to content

CharityDAO is a decentralized autonomous organization (DAO) on the Ethereum blockchain that allows people to donate to a charity and vote on how the funds are used. The smart contract code is written in Solidity, and the web application interacts with the contract through Web3 and MetaMask.

Jayrajrodage/charitable-trust

Repository files navigation

CharityDAO

Description

CharityDAO is a decentralized autonomous organization (DAO) on the Ethereum blockchain that allows people to donate to a charity and vote on how the funds are used. The smart contract code is written in Solidity, and the web application interacts with the contract through Web3 and MetaMask.

Features

Users can donate to the charity through the smart contract.

The contract keeps track of the total amount of funds raised and the number of contributors.

The contract manager can create requests for how the funds should be spent.

Contributors can vote on the requests.

When a request has received enough votes, the contract manager can release the funds to the recipient specified in the request.

Installation

Clone the repository

Install dependencies with "npm install"

Run the app with npm start

Usage

Connect your MetaMask wallet to the Ropsten or Goerli test network.

Donate to the charity by sending ether to the contract address.

Create a request if you are the contract manager.

Vote on requests if you are a contributor.

Release funds to recipients if you are the contract manager and the request has received enough votes.

Technologies Used

1.Solidity

2.React.js

3.Tailwind CSS

4.Ether.js

5.Remix.IDE

About

CharityDAO is a decentralized autonomous organization (DAO) on the Ethereum blockchain that allows people to donate to a charity and vote on how the funds are used. The smart contract code is written in Solidity, and the web application interacts with the contract through Web3 and MetaMask.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published