How to create secure crowdfunding platform using a voting dapp

Avatar

Intro - How to create secure crowdfunding platform using a voting dapp

with Rohit99|4 years experience

3963views

How to create secure crowdfunding platform using a voting dapp

  • English
  • Cryptocurrency
  • EthereumEthereum
  • (767)
  • Project length: 5h 15m

In today's world their are lots of crowdfunding websites but what happens on those crowdfunding websites. Is that a person comes and make the project topic and ask the people to donate money for project or campaign and in return he promise something to them. But what actually this person do is that when money is gathered he ask the crowd that i need some money for vendors payment from which he purchased project raw material. But when he withdraws money then some project creators ran away with that money . That things happen all around the world with crowdfunding websites today if you go to google.com and find kickstarter scams you will find massive numbers of scams. so our solution with blockchain is that we will develop smart contract which will have all the money from people and when project creators wants to make payment to vendors, they need to ask the people to do voting on payment release. For that he needs to create spending request to smart contract to release payment then smart contract do the poll of yes/no and if yes comes form people(contributor to project) then that money will be transferred to vendors account directly not to project owner account. So by this way we will stop the scams on such websites. So this is the blockchain solution.This is not possible with regular coding platforms.This can only be achieve with blockchain mechanism only. This is very real world problem to which we are presenting a solution.

Overview

In today's world, there are lots of crowdfunding websites but what happens on those crowdfunding websites. Is that a person comes and make the project topic and ask the people to donate money for project or campaign and in return he promise something to them. But what actually this person does is that when money is gathered he ask the crowd that I need some money for vendors payment from which he purchased project raw material. But when he withdraws money then some project creators ran away with that money. That things happen all around the world with crowdfunding websites today if you go to google.com and find Kickstarter scams you will find massive numbers of scams. so our solution with blockchain is that we will develop a smart contract which will have all the money from people and when project creators want to make payment to vendors, they need to ask the people to do voting on payment release. For that, he needs to create spending request to smart contract to release payment then smart contract does the poll of yes/no and if yes comes from people (contributor to the project) then that money will be transferred to vendors account directly not to project owner account. So in this way, we will stop the scams on such websites. So this is the blockchain solution. This is not possible with regular coding platforms. This can only be achieved with blockchain mechanism only. This is a very real-world problem to which we are presenting a solution.

What are the requirements?:

  • Basic Knowledge of JavaScript and NPM
  • A Windows machine

What is the target audience?:

  • Programmers looking to leverage blockchain technology for advanced apps
  • Engineers who want to understand Ethereum and how to build apps with it

Project Outline

Session 1: Introduction to project and Basics of Blockchain

In this session, we are going to learn what is the real world problem and what is the solution

Intro - How to create secure crowdfunding platform using a voting dapp

  • Session1.1(What is Blockchain)
  • Session1.2(Project background1)
  • Session1.3(Project background2)

Session 2: Writing code in Remix IDE.

In this session, we are going to write down smart contract code in remix IDE.

  • Session2.1(Basics of solidity)
  • Session2.2(Variable types and editor)
  • Session2.3(Mapping and Struct)
  • Session2.4(Remix demo)
  • Session2.5(Coding in Remix1)
  • Session2.6(Coding in Remix2)
  • Session2.7(Coding in Remix3)
  • Session2.8(Coding in Remix4)
  • Session2.9(Testing in Remix)
  • Session2.10(Installing softwares)

Session 3: Writing and testing test cases

In this section, we are going to write down test cases and some file structures

  • Session3.1(File structure)
  • Session3.2(code compilation)
  • Session3.3(Testcase 1)
  • Session3.4(Testcase 2)
  • Session3.5(Deploying code)
  • Session3.6(Web3js intro)
  • Session3.7(Web3js)

Session 4: Building Interactive Front-end using React-js

In this section, we will show how to make the front end for our smart contract so the user can interact with it.

  • Session4.1(React components)
  • Session4.2(React pages)
  • Session4.3(Running the Project)

Session 5: Congratulations on Completing How to create secure crowdfunding platform using a voting dapp

In this section, we will recap what we have learned in this tutorial.

  • Session5.1(Wrap up of project)

Reviews

Average rating

5(767 Reviews)