We were inspired to make this application to help people manage their finances after seeing many of our friends suffer during the outbreak of COVID-19 due to their lack of budgeting before this event occurred. Many of them did not have a safety net to fall on to cover their expenses in the event they were out of work. This inspired us to make an easy to use app that allows you to set a budgeting goal, and keep track of how you are doing for the week and helps you to reflect on you financial choices for the past week to ensure you are coming to terms with yourself as to why you are not keeping up with your personal goals.
What it does
Connects to Google's cloud firestore/firebase database to store the financial data that is inputted by the user. The user can input expenses/deposits that they have, as well as set a weekly budget goal. The app then generates a report for the user based on the previous 7 days data. It tells them their average amount spent each day, the place that they visited the most, if they meet their goal it says good job! , otherwise it asks them to reflect on why they did not meet their target budget goal for the past 7 days and what they can do to try to meet it next time. If the user wants to look back further than 7 days, there is a past expenses page where they can sort their expenses by date and see when, where, and how much they spent.
How I built it
We started with a basic user interface and added buttons that lead to different pages. We then worked on connecting the app to Firestore to get our demo data from an actual database. Next, we added sorting by date, weekly reports, and more to the user interface to improve design and usability.
Challenges I ran into
Accomplishments that I'm proud of
We are proud that we were finally able to get Firestore and Firebase connected to our app and pull real data from the database. We are also proud of what we accomplished in terms of the user interface in such a short amount of time, especially having never created an Android app before.
What I learned
We learned a lot about Android development in Java. We were able to use Google Cloud to store data and show it in the app. We also learned how to manipulate and use XML documents. We learned how to use GitHub and git to share code and work on the same project as a team more effectively.
What's next for FinanceMe
We will improve upon the user interface and add more options. We need to fully implement saving and removing costs in case a user makes a mistake.
Try It out
android-studio, firestore, java