pyBegin / projects / expense-tracker
💰

Expense Tracker Application

The Expense Tracker Application is a GUI application built using Python and Customtkinter/Tkinter for managing expenses. It allows users to add, up…

430 lines🖥 Desktop only

Expense Tracker Application

The Expense Tracker Application is a GUI application built using Python and Customtkinter/Tkinter for managing expenses. It allows users to add, update, and delete expense items, generate reports in Excel and PDF formats, and visualize expense data by category.


Features


Installation

  1. Clone the python-beginner-projects repository to your local machine:

    git clone https://github.com/Mrinank-Bhowmick/python-beginner-projects.git
    
  2. Navigate to the project directory:

    cd python-beginner-projects/projects/Expense-Tracker
    
  3. Install the required dependencies:

    pip install -r requirements.txt
    

Usage

  1. Run the application:

    python app.py
    
  2. The Expense Tracker GUI will open, allowing you to interact with the application.

  3. Add, update, or delete expense items using the provided form and buttons.

  4. Generate reports by navigating to the "Report" tab and clicking on the respective buttons for Excel or PDF reports.

  5. Visualize expense data by navigating to the "Summary By Category" tab.

You can also run the sample using:

python sample.py

which would use dummy data to test the app.


Screenshots

Adding Item

Adding Item

Updating Item

Updating Item

Deleting Items

Deleting Items

Viewing Summary Statistics

Summary Statistics

Generating Reports

Generating Reports

Excel Report

Excel Report 1 Excel Report 2

PDF Report

PDF Report


Tasks

Pyodide-runnable

No — it is a customtkinter/tkinter GUI application and also depends on reportlab, pandas, and XlsxWriter.