We all feel the need to donate, but don't always have the time or opportunity to do so. We thought we could solve the problem by letting a very minute part of one's daily purchases get a meal for a person in need.
What it does
We allow the user to set goals (per week, bi-week, month) that reflect the amount he/she wants to donate. We then try to round his/her purchases to round figures (under considerable limits) and contribute the money collected at the end of the day to an organization/NGO in need.
How I built it
We used Python-Flask to implement the backend of the system. Firebase was used as a database. The frontend was covered by Foundation. All of these revolved around the use of Capital One Nessie APIs to access account detail, get merchants, make transfers and purchases.
Challenges I ran into
Both of us are new to web development, so this was our very first project handling full-stack, working with REST APIs, and integrating databases. We also had a hard time testing our datasets since we had a limited set of user accounts on Nessie.
Accomplishments that I'm proud of
We ended up having a user friendly front-end, and a reliable backend. The data reacts freely with Python-Flask and we have a good set of tests to display our work.
What I learned
Everything to do with web apps.
What's next for PennySum
If a little more flexibility is given with the APIs, we could categorize merchants and only deduct amounts from purchases made in a restaurant, notify users of deductions, and have a friendly leader-board to promote charity.