Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pradeep-selva/decentralized-kickstarter
A decentralized funding app for your ideas
https://github.com/pradeep-selva/decentralized-kickstarter
dapp ethereum react solidity typescript
Last synced: 11 days ago
JSON representation
A decentralized funding app for your ideas
- Host: GitHub
- URL: https://github.com/pradeep-selva/decentralized-kickstarter
- Owner: Pradeep-selva
- License: mit
- Created: 2021-06-10T16:10:35.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-08-27T10:06:02.000Z (over 3 years ago)
- Last Synced: 2024-12-21T12:36:29.498Z (about 1 month ago)
- Topics: dapp, ethereum, react, solidity, typescript
- Language: TypeScript
- Homepage: https://decentralized-kickstarter.vercel.app/
- Size: 634 KB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Decentralized KickStarter
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.
![screenshot](https://i.ibb.co/R9wKXNf/image.png)
## Outline
- 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## Built Using
- React
- Next.js
- Typescript
- Solidity
- Web3
- Truffle
- Ganache
- Mocha
- Semantic UI## Steps to run locally
- Run `yarn` or `npm i` in `client` and `contract`
- Create a file called `secrets.ts` in root of `contract`, and fill it with -```
export default {
mnemonic:
"YOUR-MNEMONIC",
infuraEndpoint:
"YOUR-INFURA-ENDPOINT",
};
```- Navigate to `contract` and run `yarn compile & yarn deploy`.
- Copy the address, from output and place it in `FACTORY_ADDRESS` of `client/instances/factory.ts`.
- Navigate to client and run `yarn dev`.
- Go to `localhost:3000`## License
[MIT](LICENSE) © [Pradeep-selva](https://github.com/Pradeep-selva)