- Github: @sohan2410
- LinkedIn: @sohan-bandary
- Gmail: mail
- Instagram: @sohan24.py
- Github: @swahim
- LinkedIn: @swahimnamdev
- Gmail: mail
- Instagram: @swahim_n
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.
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 |
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.
git clone https://github.com/sohan2410/quadratic-crowd-funding.git
- Install truffle package globally
npm install -g truffle
- 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
- Run front-end in development mode
npm start
Run the mocha unit test
cd blockchain && truffle test
React Redux Solidity
Give a ⭐️ if this project helped you!