A funding website for startups, like kickstarter, but built decentralized with ethereum based on a contribute-approve model, where contributors of a campaign must approve transaction requests of campaign managers, to reduce scams.
This is currently deployed on ethereum's Rinkeby Test Network.
- Campaign managers create campaigns to raise money for their ideas.
- Contributors contribute ether for the campaign.
- Campaign managers raise transaction request when they need to use the raised money.
- Contributors approve the request.
- Campaign manager finalizes the request after more than 50% of the contributors approve the request.
- The transaction requests processes successfully
- React
- Next.js
- Typescript
- Solidity
- Web3
- Truffle
- Ganache
- Mocha
- Semantic UI
- Run
yarn
ornpm i
inclient
andcontract
- Create a file called
secrets.ts
in root ofcontract
, and fill it with -
export default {
mnemonic:
"YOUR-MNEMONIC",
infuraEndpoint:
"YOUR-INFURA-ENDPOINT",
};
- Navigate to
contract
and runyarn compile & yarn deploy
. - Copy the address, from output and place it in
FACTORY_ADDRESS
ofclient/instances/factory.ts
. - Navigate to client and run
yarn dev
. - Go to
localhost:3000