A Python-based desktop application designed to monitor personal income and expenses. It provides an intuitive interface for data entry and graphical visualization of your financial status.
- Transaction Management: Easily add income and expenses with custom descriptions.
- Automated Calculations: Real-time calculation of total income, total expenses, and current remaining balance.
- Data Visualization: Generate charts (pie chart for expense distribution and bar chart for financial overview) to analyze your budget effectively.
- User-Friendly Interface: A clean, efficient design built with
tkinterfor quick and responsive interaction.
| File | Role |
|---|---|
main.py |
The entry point that initializes the application window. |
buget.py |
Business logic; manages the transaction list and financial calculations. |
gui.py |
Defines the graphical user interface and integrates with the business logic. |
- Prerequisites:
- Python installed on your system.
- The
matplotliblibrary for generating charts:
pip install matplotlib
- Run:
- Navigate to the project folder in your terminal.
- Execute the following command:
python main.py
- Add Transaction: Enter the amount and description, select the type (Income or Expense) from the menu, and click the "Add" button.
- View Summary: The financial summary is automatically updated and displayed at the bottom of the window.
- View Graphs: Click the "Show Graphs" button to open a visualization window showing your expense distribution and financial balance overview.
- GUI Framework:
tkinter(for windows, buttons, and input fields). - Visualization:
matplotlib(for financial data plotting).