Description

Refund is a web3 app which makes it easier to track and reimburse all the expenses in your DAO. Refund is an expense management system for DAOs (Decentralized Autonomous Organizations). The app tracks and files expenses such as fuel, travel, and meals. Once users photograph receipts, the photos are uploaded and stored on a distributed storage using IPFS and Web3.Storage. Artificial intelligence identifies the amount of the transaction, then user categorizes and saves the expense. It also allows users to upload receipts from online purchases that can be submitted for reimbursement. Once approved, the amount of the reimbursement request gets automatically sent from DAO's wallet to the user who created the request. Refund allows users to see all expense reports based on user transactions. On organization creation, a user roles have to be assigned. Inside Refund, a member of a DAO can be registered either as an Approver, which gives the power to approve or deny expenses, or a Member role, which represents a regular member who can create a new reimbursement requests.

Refund showcase

How it's made

The application is build using scaffold-eth as a boiler-plate codebase. There are three smart contracts written in Solidity - Refund, RefundFactory and Registry. Application uses IPFS and Web3.Storage to upload and store the receipt photos in a decentralized manner. Besides that, the UI is the same as the scaffold-eth, with a few pages created for this project.