Skip to content

Cerebro92/decentralized-kickstarter

Repository files navigation

decentralized-kickstarter

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.

Features

  • 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.

Built With

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

ETH_NODE_URL

MNEMONIC_PHRASE

Run Locally

  1. Clone the project
  git clone git@github.com:Cerebro92/decentralized-kickstarter.git
  1. Install Truffle globally
  npm install -g truffle
  1. Fire up local ethereum blockchain, Ganache and deploy contracts.
  cd ethereum
  truffle migrate
  truffle migrate --network rinkeby  # deploys on rinkeby network.
  1. Install dependencies in project root folder
  npm install
  1. Run local development server
  npm run dev
  1. Visit http://127.0.0.1:3000

Acknowledgments

Inspiration