A Kickstarter clone built with Next.js and Solidity on Ethereum blockchain
Inspired from Kickstarter, decentralized-kickstarter is an attempt to create a global crowdfunding platform on ethereum blockchain to enforce transparency. This platform allows people to view and participate in ongoing campaigns. Also, it enables them to create new campaigns.
- List ongoing campaigns
- Create new campaigns and place requests for contributors to review.
- Contributors participate in ongoing campaigns paying minimum contribution amount.
- Campaign Manager create new request in campaign to procure new goods/services.
- Contributors approve/reject requests.
- Campaign manager finalize request on receving enough approvals.
- Contract transfers amount to recepient account.
To run this project, you will need to add the following environment variables to your .env file
ETH_NODE_URL
MNEMONIC_PHRASE
- Clone the project
git clone git@github.com:Cerebro92/decentralized-kickstarter.git- Install Truffle globally
npm install -g truffle
- Fire up local ethereum blockchain, Ganache and deploy contracts.
cd ethereum
truffle migrate
truffle migrate --network rinkeby # deploys on rinkeby network.- Install dependencies in project root folder
npm install- Run local development server
npm run dev- Visit http://127.0.0.1:3000
Inspiration
- awesome course on Ethereum and solidity by Stephen Grider