Tracks/sponsor prizes: Best Impact Hack, Best Domain Registered with Domain.com, Best Use of CockroachDB
In recent news, the Philippines (one of our team member's hometown) was struck by typhoon Vamco, displacing scores of people and submerging whole villages. Generally in third world countries, there is corruption among the people in power, and relief funds don't always get to their destinations because the money is spent on other things. For example, instead of spending money on COVID testing or education support, the Filipino authorities spent millions of pesos in artificially creating a white sand beach "for mental health."
We hope that this app allows donors, citizens, and anyone to see how much is received and where it is being spent. Transparency is important for organizations as well as the community. This will hold organizations and political figures accountable for their actions and ensures that the aid gets to the people that need it.
What it does
The app allows users to (1) input expenditures or income and (2) display the history of those transactions. This goes for the transaction histories of various nonprofits and politicians. The input page requires users to upload proof of their donation/expense with an image of a receipt or invoice.
How we built it
We used React on the frontend, and Node / Express on the backend, with Github Oauth to reduce friction of signups.
Challenges we ran into
Two of our team members are very new to coding, so we spent a while just learning and teaching and collaborating and peer programming.
Accomplishments that we're proud of
We finished our MVP!
What we learned
Isabel, who worked on the frontend, learned how to use React hooks. She also learned how to better use states. TJ worked on the backend and learned Node / Express.
What's next for TrustBuilder
We plan on implementing an analysis page that will, for example, show a pie chart based on what projects or initiatives the nonprofit has been spending on. We also plan on using Google Cloud Platform's Natural Language Processing API in order to verify the receipts and get the tags from there instead of manual input.