The Dapp allows donors creating investment portfolio with funds/crypto assets (usually a large amount) for the sole purpose of charitable giving and receiving tax benefits. Users could decide how to invest their funds and later decide which nonprofit they want to support while their funds are earning interest.
We built the front end with React and use Bootstrap for styling. We use nft.storage to store off-chain NFT data for PDF receipt. We created the contracts using Solidity with Openzeppelin ERC-721 for NFT. We use BitGo SDK to manage donor crypto account/multisig wallet. We use Covalent API to get user Ethereum wallet crypto balance. We use Chainlink price feed. The contracts are deployed via Infura onto Kovan test net.