Kickstarter App – Kickstarter应用程序区块链毕设代写

区块链毕设代写本文提供国外最新区块链项目源码下载,包括solidity,eth,fabric等blockchain区块链,Kickstarter App – Kickstarter应用程序区块链毕设代写 是一篇很好的国外资料

Kickstarter App

This is the main project in Ethereum and Solidity: The Complete Developer’s Guide.

Introduction

In the traditional Kickstarter system, a manager proposes a project and asks for funds from the public—people around the world pay this manager directly into a currency.

After that, the manager is supposed to create the product, as proposed and provide benefits to users. But there is nothing in the world stopping the manager from not doing that and running away with all of the money.

Using the ethereum blockchain network makes it possible to create an application that can solve this trust problem.

The app is supposed to serve as an interaction between managers and the contributors where the manager cannot just run with all of the money and needs permission from contributors on how he/she want to spend the funds.

It empowers the contributors and stops many scammers from doing these scams on a traditional Kickstarter platform.

Technolgoy used

  • Smart contracts in solidity
  • ganache-cli ethereum RPC client
  • Mocha
  • hdwallet-provider
  • React
  • Semantic UI React
  • Next.js by Vercel

The Kickstarter app

Part I: Smart contract development

This part involves the creation of the smart contract itself. Once we come up with a basic smart contract template, we tested the smart contract on Remix IDE and ganache-cli. Remix IDE helps in interacting with the contract in the browser with interacting UI. More extensive tests are done on the ganache-cli RPC network through mocha.

Part II: Web development using React and Next.js

This part involves the creation of a web application using React and Next.js. While React is used for most of the front end UI and navigation, Next.js is used to routing through different pages and sections in a systematized way. Using Next.js, it becomes easy to handle dynamic URL pages.

Features

  • Allows multiple campaign creation
  • Allows multiple contributors to contribute
  • Do not allow manager to directly access the funds
  • Allows manager to create multiple spend request
  • Allows contributors to approve requests
  • Allows manager to finalize requests on >50% vote

Tests on ganache-cli

  • Deploying both campaign and factory contracts
  • Setting caller as manager
  • Allowing users to send money and marking them as contributors
  • Requires a minimum contribution for becoming a contributor
  • Allowing managers to make a fund request
  • Finalizing by depositing the amount

How to use

  • Installation
    • npm install: installing required npm packages
  • Compilation and deploying the contract
    • node compile.js: compiling the solidity scripts and generating bytecode and ABI
    • node deploy.js: deploying the campaign on a specified network
  • Interacting with a network
    • node interact.js: deploying one campaing instance on a specified network
  • Testing
    • npm run test_eth: testing smart contract on ganache-cli ethereum RPC client
  • Running locally
    • npm run dev: running the application on localhost:3000/

Screenshots

Homepage

Kickstarter App - Kickstarter应用程序

Create new campaign

Kickstarter App - Kickstarter应用程序

Create new campaign: transaction through metamask

Kickstarter App - Kickstarter应用程序

Campaign Page

Kickstarter App - Kickstarter应用程序

Fund request page

Kickstarter App - Kickstarter应用程序

Contributors

Kickstarter App - Kickstarter应用程序
Anupam Kumar

Kickstarter App

This is the main project in Ethereum and Solidity: The Complete Developer’s Guide.

Introduction

In the traditional Kickstarter system, a manager proposes a project and asks for funds from the public—people around the world pay this manager directly into a currency.

After that, the manager is supposed to create the product, as proposed and provide benefits to users. But there is nothing in the world stopping the manager from not doing that and running away with all of the money.

Using the ethereum blockchain network makes it possible to create an application that can solve this trust problem.

The app is supposed to serve as an interaction between managers and the contributors where the manager cannot just run with all of the money and needs permission from contributors on how he/she want to spend the funds.

It empowers the contributors and stops many scammers from doing these scams on a traditional Kickstarter platform.

Technolgoy used

  • Smart contracts in solidity
  • ganache-cli ethereum RPC client
  • Mocha
  • hdwallet-provider
  • React
  • Semantic UI React
  • Next.js by Vercel

The Kickstarter app

Part I: Smart contract development

This part involves the creation of the smart contract itself. Once we come up with a basic smart contract template, we tested the smart contract on Remix IDE and ganache-cli. Remix IDE helps in interacting with the contract in the browser with interacting UI. More extensive tests are done on the ganache-cli RPC network through mocha.

Part II: Web development using React and Next.js

This part involves the creation of a web application using React and Next.js. While React is used for most of the front end UI and navigation, Next.js is used to routing through different pages and sections in a systematized way. Using Next.js, it becomes easy to handle dynamic URL pages.

Features

  • Allows multiple campaign creation
  • Allows multiple contributors to contribute
  • Do not allow manager to directly access the funds
  • Allows manager to create multiple spend request
  • Allows contributors to approve requests
  • Allows manager to finalize requests on >50% vote

Tests on ganache-cli

  • Deploying both campaign and factory contracts
  • Setting caller as manager
  • Allowing users to send money and marking them as contributors
  • Requires a minimum contribution for becoming a contributor
  • Allowing managers to make a fund request
  • Finalizing by depositing the amount

How to use

  • Installation
    • npm install: installing required npm packages
  • Compilation and deploying the contract
    • node compile.js: compiling the solidity scripts and generating bytecode and ABI
    • node deploy.js: deploying the campaign on a specified network
  • Interacting with a network
    • node interact.js: deploying one campaing instance on a specified network
  • Testing
    • npm run test_eth: testing smart contract on ganache-cli ethereum RPC client
  • Running locally
    • npm run dev: running the application on localhost:3000/

Screenshots

Homepage

Kickstarter App - Kickstarter应用程序

Create new campaign

Kickstarter App - Kickstarter应用程序

Create new campaign: transaction through metamask

Kickstarter App - Kickstarter应用程序

Campaign Page

Kickstarter App - Kickstarter应用程序

Fund request page

Kickstarter App - Kickstarter应用程序

Contributors

Kickstarter App - Kickstarter应用程序
Anupam Kumar

部分转自网络,侵权联系删除区块链源码网

www.interchains.cc

https://www.interchains.cc/19438.html

区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 ! QQ3039046426
区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » Kickstarter App – Kickstarter应用程序区块链毕设代写

提供最优质的资源集合

立即查看 了解详情