Parse bank statements and track your expenses by visualizing the transactions through a dashboard built using streamlit.
The intention of building this app was to learn using streamlit.
Use the following command to run the script: streamlit run Home.py
Project Files:
-
statementParser.py - Methods to parse the pdf file and extract the table containing transactions
-
categorizeTransactions.py - Methods to categorize each transaction such as Food, Travel, Utility etc. and label them as either Fixed or Variable. This is achieved through some manual labelling to start with using the entities.csv file.
The csv file contains the keywords that can be used to tag/assign the category and labels. For any changes/additions, feel free to modify the csv file. Within the script, the csv file is pushed to a sqlite database, so that any changes the user makes, stay in place for the next run. -
3_Visualize.py - StreamLit dashboard is created through this script. The Dashboard allows the parsed dataframe to be visualized and make any edits i.e. to override any category or labels assinged automatically. All the charts and figures are automatically updated post any edits