ChariTree

Leveraging blockchain to improve transparency with charities. See what your donations are being used for.

  • 0 Raised
  • 337 Views
  • 0 Judges

Categories

  • HawkHacks Global Category
  • Avalanche Sponsored Prize Category

Description

Check it Out!

Inspiration

Only 1 in 3 Americans believe charities use donations honestly and ethically. Our app was designed to develop trust through transparency. Whether to give users a piece of mind or to preserve the reputation of charities, everything can be seen with blockchain.

What it Does

Using blockchain, we enforce transparency and prevent fraudulent behaviour. Through smart contracts and an auditing team, ChariTree ensures that the money you donate reaches a cause you can stand behind. You get to see all the transactions of each charity on the platform on top of your own donations. 

How We Built It

  • Frontend: React, Tailwind CSS 
  • Backend: Django, PostgreSQL
  • Blockchain: Hardhat, Ether.js, MetaMask, Solidity, Avalanche CLI

Challenges We Ran Into

Originally, the plan was to deploy the smart contracts to our blockchain and create an interactive feature on the webpage, allowing users to send transactions to the contract. Unfortunately, we encountered technical issues when attempting to work with a local subnet for deploying the smart contract. Consequently, we were unable to send transactions to interact with the contract. Therefore, we made the decision to use the Remix editor for interacting with the smart contracts.

Accomplishments That We're Proud Of

  • Creating our own API endpoints to interact with data in PostgreSQL
    • All the data (user information, charity information, cause information, transactions etc.) is stored and sourced from the database 
  • Working with blockchain technology for the first time, deploying our first subnet and smart contract

What We Learned

  • The fundamentals of blockchain development
  • How to center a <div>

What's Next?

  • Deploy our subnet onto a mainnet to allow for users to have an enhanced experience interacting with the app 
  • Drawing transaction and account balance data from MetaMask rather than storing transaction data twice (once through wallet, once in the database) 
  • New features to filter and search for charities listed on our website

Attachments