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
andfactory
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 requirednpm
packages
- Compilation and deploying the contract
node compile.js
: compiling the solidity scripts and generating bytecode and ABInode 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 onganache-cli
ethereum RPC client
- Running locally
npm run dev
: running the application onlocalhost:3000/
Screenshots
Homepage
Create new campaign
Create new campaign: transaction through metamask
Campaign Page
Fund request page
Contributors
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
andfactory
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 requirednpm
packages
- Compilation and deploying the contract
node compile.js
: compiling the solidity scripts and generating bytecode and ABInode 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 onganache-cli
ethereum RPC client
- Running locally
npm run dev
: running the application onlocalhost:3000/
Screenshots
Homepage
Create new campaign
Create new campaign: transaction through metamask
Campaign Page
Fund request page
Contributors
Anupam Kumar |
部分转自网络,侵权联系删除区块链源码网
区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » Kickstarter App – Kickstarter应用程序区块链毕设代写