Skip to content

Learning to use streamline. A simple expense tracker app by parsing bank statement PDFs

License

Notifications You must be signed in to change notification settings

munjulurik/expenseTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

expenseTracker

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:

  1. statementParser.py - Methods to parse the pdf file and extract the table containing transactions

  2. 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. 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

Screenshot:

Dashoboard_shot1



Dashoboard_shot2

About

Learning to use streamline. A simple expense tracker app by parsing bank statement PDFs

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages