Personal Finance Manager is a Python-based application that helps users track their income and expenses, set financial goals, and generate detailed financial reports.
-
Transaction Management
- Add new income or expense transactions
- View transactions within a specified date range
-
Financial Reporting
- Generate yearly or monthly financial reports
- View summary statistics (total income, expenses, and savings)
- Visualize income and expenses over time with matplotlib
- Export reports to PDF format
-
Goal Setting
- Set financial goals with target amounts and dates
- Track progress towards financial goals
-
Data Visualization
- Plot income and expenses over time
-
Data Storage
- Store all financial data in a CSV file for easy access and portability
For a live preview of this project, you can use Google Colab. Click on the link below to open the notebook:
You can use the demo 'finance.csv' file for the testing purpose, present in the 'testing data' folder
- Python 3.x
- pandas
- matplotlib
- reportlab
- Clone this repository or download the source code.
- Install the required packages:
Run the main script to start the application:
Follow the on-screen prompts to navigate through the application's features.
main.py
: Main script containing all the functionalityfinance_data.csv
: CSV file storing all financial transactionstransaction_plot.png
: Generated plot of income and expenses over timefinancial_report_*.pdf
: Generated PDF reports
Contributions, issues, and feature requests are welcome. Feel free to check issues page if you want to contribute.