Web3.0 DAO with React, Solidity, Node , Web3js , Tailwind CSS
DAO A DAO is a governance structure for web3 projects. A DAO typically has a token that allows holders to anonymously vote on what direction the project should take and what changes will be made. DAOs are programmed to operate autonomously through smart contracts, and there is no hierarchy between the members involved. All decisions in a DAO are usually made by voting, where network members have to reach a consensus for a proposal to be adopted. As decentralization is at the heart of web3, some projects have abandoned traditional business models in favour of DAOs. DAOs allow projects to pay their developers, give incentives to the community and make critical decisions in a decentralised process. ## TechnologyThis demo uses:
- Metamask
- Truffle
- Infuria
- ReactJs
- Tailwind CSS
- Ganache-CLI
- Solidity
- NodeJs
- Web3js
- Faucet
To run the demo follow these steps:
- Clone the project with the code below.
# Make sure you have the above prerequisites installed already! git clone cd PROVIDER_NAME # Navigate to the new folder. yarn install # Installs all the dependencies.
- Create an Infuria project, copy and paste your key in the spaces below.
- Update the
.env
file with the following details.ENDPOINT_URL=<PROVIDER_URL> SECRET_KEY=<SECRET_PHRASE> DEPLOYER_KEY=<YOUR_PRIVATE_KEY>
- Create a CometChat project, copy and paste your key in the spaces below.
- Update the
.env
file with the following details.REACT_APP_COMET_CHAT_REGION=<REGION> REACT_APP_COMET_CHAT_APP_ID=<APP_ID> REACT_APP_COMET_CHAT_AUTH_KEY=<AUTH_KEY>
- Run the app using
yarn start