📖 Overview Finance Tracker Python is a Python program designed to help users track and analyze their income and expenses. The application allows users to add, remove, and swap payments while generating line and bar graphs to visualize financial trends. This project demonstrates the application of Python programming concepts to solve real-world financial problems.
🎮 How to Use
User: Single user interacting with the finance tracker.
Objective: Input earnings and expenses, manage entries, and visualize financial data.
Usage Overview:
- Add earnings or expenses as prompted.
- Remove incorrect or outdated entries.
- Swap entries to reorganize financial data.
- Generate line and bar graphs to observe trends over time.
Example Output:
Income: $5000
Expenses: $3200
Balance: $1800
Line Graph: Monthly Income vs Expenses
Bar Graph: Category-wise Expenses
💻 Requirements
- Python 3.x installed
- Matplotlib library for data visualization (
pip install matplotlib) - Any Python IDE or terminal
⚙️ How to Run
- Clone the repository:
git clone https://github.com/YOUR-USERNAME/finance-tracker-python.git-
Navigate to the project folder.
-
Install required libraries:
pip install matplotlib- Run the program:
python finance_tracker.py- Follow on-screen prompts to input and manage financial data.
🧩 What I Learned
- Implemented user input handling and data management in Python
- Applied loops, conditionals, and lists for dynamic program functionality
- Created visual representations of data using Matplotlib
- Developed a self-directed project with real-world applications in finance
🔮 Future Improvements
- File Storage: Save and load financial records using CSV or JSON.
- Monthly Reports: Automatically calculate and summarize monthly income, expenses, and savings.
- Advanced Visualization: Add pie charts and interactive graphs.
- GUI Interface: Create a user-friendly graphical interface for easier interaction.
- Budget Recommendations: Include simple analytics or suggestions for financial planning.
📚 Project Type
Educational / Self-directed project applying Python to personal finance management and data visualization.
🪪 License
MIT License — free to use and modify for educational purposes.