The two of us are high school juniors attending Thomas Jefferson High School and the Academies of Loudoun and participating in our first hackathon! We are lucky to be living in a household where money is not the main concern; however, we know of several families who are not as fortunate. Most people work more than one job, many of which having to also provide for their families and manage bills, expenses, and savings. This can be a LOT to handle. Thus, we wanted to create a financial hack to help low-income families manage everything in one application: Life Manager.
What it does
When Life Manager is first opened, the user is prompted to sign up or log in to the application. This user is created using the authentication feature on Google Firebase. We then also store the name of the user. Once done so, the home page is opened where the user is greeted and can toggle between four different features. The first feature, “Add Job” indicated by the + icon in the bottom right, displays the jobs the person does, how much they make per hour, and how many hours they work. The jobs are being presented in a recycler view, as well as the expenses and goals in their respective tabs. These values are then taken into account in the next feature, Bills. Here, the user can enter expenses and frequency of and subtract from the total the user makes on a monthly basis calculated from the add jobs feature. Next, is the goals feature. Any remaining money from the bills page can be put into this page where the user can choose how much money should be set aside for certain goals.
How we built it
We used Android Studio to build the app, and used Google Firebase to authenticate the users.
Challenges we ran into
Some of the challenges we faced include: Firebase not allowing data to be pushed when we were trying to save the user's information, having difficulties with the recycler view, and what we chose to hide and show on each page.
Accomplishments that I'm proud of
We were able to create a logo as well as finish our application in less than 36 hours!
What we learned
We learned a lot about Google Firebase, especially the ability of saving a user’s name and email. We also learned a great deal about app design and using each feature to their fullest, such as the navigation bar, background colors, recycler view. Additionally, we learned how to organize code for easier editing.
What's next for Life Manager
Given more time to work on the project, we would enable a feature that would allow multiple users to be part of a family as well as the ability to personalize their account. Additionally, a reminders feature could be added to help the use keep track of when certain goals and expenses were due.