Apollo9999 / Decentralized-Funding-Blocks-Application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What if donations become transparent?
Introducing a new and decentralised way to help!

View Demo

Table of Contents

πŸ”Ž About the Project

Funding Blocks App is the First of it's kind decentralised donation app. It eliminates majority of obstacles and risk factors that we face while Donating relief funds. It ensures the transparency in a trustless environment, enabling rapid action to any disaster in the world.

Built With

  • React
  • Bootstrap
  • Tezos
  • SmartPy

❓ Where's the Problem?

  • People donate less
    • No trust on the organisations
    • They don’t get anything in return
  • Sometimes It takes weeks to raise the minimum amount needed
    • Average person gets aware in around 24 hours
    • Spreading awareness consumes majority of time
    • Some people are ready to contribute but don’t have funds on time
  • What if they raised 100k but only used 80k?
    • No one knows
    • But the donors have a right to know

🎁 Presenting Funding Blocks

  • Donors can raise fund before a calamity has occurred
    • They get Certificate for donation as NFT
    • Funds cannot be stolen
    • They cannot be withdrawn without any need
  • Total amount collected is always transparent
    • The total time can be just a couple of minutes
    • Donors vote for the amount to be withdrawn
    • Amount withdrawn is fully transparent

πŸ€” But, how does it work?

Funds Transfer -

  • Donors vote for the withdraw amount
  • The voting process continues until
    • 25% of the total donors have voted or
    • 50% have downvoted it
  • If β‰₯ 50% have downvoted, the Funding Block is canceled
  • Else, the funds are transferred to the organisation.

🏁 Key Differentiators

βœ… Trustless: Donors decide the amount

βœ… Speed: Voting takes just a few hours

βœ… Transparent: All numbers are public

βœ… Decentralised: Power is distributed

βœ… Reward: Donors get Certificate NFT

⚑️ Quick Start

Install server dependencies
  • npm install
Install client dependencies
  • cd client
  • npm install
  • npm start
Build for production
  • cd client
  • npm run build

Check in browser on http://localhost:3000/

Results and Outcomes

The entire workflow of Donation App can be explained as follows

πŸ“ License

This project follows the MIT License.

About


Languages

Language:JavaScript 70.2%Language:Python 21.5%Language:CSS 6.7%Language:HTML 1.7%