An expense tracking app that allows user to add, edit, and delete their income and expenses and track which categories of expenses occur the most.
YouTube Link: https://youtu.be/u6VO5NXhVPY?si=ydrpRE6aIADgaZx4
This app was developed as a personal project after learning Android development during the fall semester and backend development during the winter break of 2023. As I was getting into personal finance I noticed that most expense-tracking apps are too complicated and have too many features. My intention was to develop an app that is simple and has the basic features but is also user-friendly.
Frontend repository: https://github.com/Mihilih/ExpenseEaseFrontEnd.git
Backend deployed URL: http://34.29.154.243/
-
The backend of this app consists of 4 databases and 20 routes to manage Users, Expenses, Incomes, and Categories.
-
The tables have one-to-many(Expenses/Incomes and Users) and many-to-many(Categories and Users) relationships between them and are managed using SQLAlchemy.
-
The routes include GET, POST, and DELETE requests and are completed using Python and the Flask framework.
-
Using the SendGrid API, an emailing function is integrated for the user to receive an email repost of their expenses.
-
User Authentication is done using a session token system. User passwords are hashed using bcrypt.
-
The backend was deployed into Google Cloud Computing services using Docker.
