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