Skip to content

sohan2410/quadratic-crowd-funding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 

Repository files navigation

Welcome to Qrowd Lab 👋

Version License: ISC

# Team Members 👤 **Sohan Bandary, Swahim Namdev**

Sohan Bandary (2020IMG-016)

Swahim Namdev (2020IMG-063)

Project Description

Quadratic Crowd Funding Platform

  • QrowdLab is a Quadratic CrowdFunding Platform, a decentralized platform that enables community funding for projects.
  • Through Quadratic Funding, we give the community the power to take the best project forward! A matching pool is raised by sponsors and then a crowdfunding campaign is matched according to the QF algorithm.
  • Here, the number of contributors matters more than the amount funded which creates more democracy in public goods/projects funding decisions.

Features Implemented

Technologies/Libraries/Packages Used

Packages README
Solidity For writing smart contracts
Truffle To develop DApps
Web3 To interact with an Ethereum node
Ganache Setting up a personal Ethereum Blockchain for testing Solidity contracts
React To develop front-end application
Redux To store the state centrally
Cloudinary For storing images
Bootstrap CSS Framework
MUI CSS Framework

Thought Behind The Project

We aim to provide a trustful and transparent platform for crowdfunding projects that needs financial help using blockchain technology. Also, we help sponsors put their money rightly using a quadratic crowdfunding system. A greater ratio of sponsors' money is given to projects that have received more contributions from people and not just more amount from few people. Thus, we think of bringing the best projects forward.

Instruction for local setup

  1. Clone the repository
git clone https://github.com/sohan2410/quadratic-crowd-funding.git
  1. Install truffle package globally
npm install -g truffle
  1. Deploy contract
cd blockchain && truffle migrate

Note that Ganache should be open 4. Copy and paste blockchain/build/contracts/Sponsors.json in client/src/contracts 5. Install the front-end packages

cd client && npm i
  1. Run front-end in development mode
npm start

Test it

Run the mocha unit test

cd blockchain && truffle test

Built With

React Redux Solidity

Show your support

Give a ⭐️ if this project helped you!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published