This was my first individual CodeClan project to create a Spending Tracker App. I built this using Python, Flask, HTML/CSS, PostgreSQL and the psycopg. Users can track individual transactions, including the date, merchant and a tag (e.g. Food Shopping, Travel etc). They can then filter transactions by any of the above criteria and see a running total spent.
Build an app that allows a user to track their spending.
- The app should allow the user to create and edit merchants, e.g. Tesco, Amazon, ScotRail
- The app should allow the user to create and edit tags for their spending, e.g. groceries, entertainment, transport
- The user should be able to assign tags and merchants to a transaction, as well as an amount spent on each transaction.
- The app should display all the transactions a user has made in a single view, with each transaction's amount, merchant and tag, and a total for all transactions.
Monzo, MoneyDashboard, lots of mobile/online banking apps
- The user should be able to mark Merchants and Tags as deactivated. Users will not be able to choose deactivated merchants/tags when creating a transaction.
- Transactions should have a timestamp, and the user should be able to view transactions sorted by the time they took place.
- The user should be able to supply a budget, and the app should alert the user somehow when when they are nearing this budget or have gone over it.
- The user should be able to filter their view of transactions, for example, to view all transactions in a given month, or view all spending on groceries.