Skip to content

A crowdfunding app is a platform that allows individuals or organizations to raise funds for projects, ventures, or causes by soliciting small contributions from a large number of people, typically via the internet or mobile devices.

Notifications You must be signed in to change notification settings

kaushik0010/CryptBlock-CrowdFunding-Platform

Repository files navigation

CryptBlock - CrowdFunding Platform using Blockchain

⭐DO NOT FORGET TO STAR THIS REPO⭐

Problem Statement and Necessity

Crowdfunding is one of the most popular ways to raise funds for any project, cause or for helping any individual in need. With the onset of Covid we have seen a rise in Crowdfunding activities across the globe which includes small campaigns to help people get oxygen and medical help to large funds such as PM Cares.

The major problems with the Current Crowdfunding Platforms that we wanted to solve were :

  • Security : As the funds become larger, they need to be heavily secure, although stringent measures such as symmetric encryption are in place to make e-payment safe and secure,it is still vulnerable to hacking. Blockchain — which has never been compromised yet — can provide that level of security.
  • Transparency and Anti-Fraud : We have seen, and continue to see a lot of crowdfunding scams happening around. There is no way to see where the funds are being used. We wanted to make the entire flow of funds transparent at every stage, so that there is no possibility of the money being misused.
  • Global contribution : With some of the platforms being country specific, it becomes hard for people from other countries to contribute to various campaigns. Using blockchain anyone in the world can contribute to the campaign. Transactions are quick and convenient.

Prerequisites to create Campaign and Contribute

  1. Install Metamask as Google Chrome Extension and Create an account.

Screenshots

Home

home-screen

Listed Campaigns

all-listed-campaigns

Contribution

contribute-to-campaign

Tech Stack

  • Next JS
  • Solidity
  • Web3.js

To run the application locally

Fork or Clone the Project

  • Fork the Project
  • git clone https://github.com/kaushik0010/Blockchain_CrowdFunding_Platform.git

Install all the dependencies

npm install

Deploy contract locally

  1. Split terminal and run both commands
npx hardhat node
npx hardhat run --network localhost scripts/deploy.js
  1. Open MetaMask and import account by copying address

Start Server

npm run dev

Don't forget to Follow. Thank You...

About

A crowdfunding app is a platform that allows individuals or organizations to raise funds for projects, ventures, or causes by soliciting small contributions from a large number of people, typically via the internet or mobile devices.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published