Skip to content

A Python app for managing expenses with a Tkinter-based GUI. Features include adding, categorizing, and visualizing expenses with bar charts, dynamic tables, and CSV data storage. Ideal for individuals seeking efficient financial tracking and insights.

License

Notifications You must be signed in to change notification settings

codingwithnsh/ExpensesTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expenses Tracker

📚 Overview

AdvancedExpenseTracker is a Python application designed to simplify expense management. With an intuitive GUI powered by Tkinter, this app allows users to log, categorize, and analyze their expenses. It also features data visualization through bar charts and persistent storage via CSV files.

💡 Features

  • Expense Logging: Easily add and categorize expenses.
  • Dynamic Tables: View expenses in a structured, interactive table.
  • Visual Analytics: Generate bar charts to analyze category-wise spending.
  • Data Persistence: Save and retrieve data from a CSV file.
  • User-Friendly Interface: Clean and intuitive design for seamless usage.

🚀 Getting Started

Prerequisites

  • Python 3.x
  • Required Python Libraries:
    • tkinter
    • pandas
    • matplotlib

Install required libraries using:

pip install pandas matplotlib

Installation

  1. Clone the repository:
    git clone https://github.com/codingwithnsh/AdvancedExpenseTracker.git
  2. Navigate to the project directory:
    cd AdvancedExpenseTracker
  3. Run the application:
    python main.py

📊 How It Works

  1. Add Expense:

    • Enter the amount, category, and description.
    • Click "Add Expense" to save the data.
  2. View Expenses:

    • The table displays all logged expenses with alternating row colors.
  3. Generate Graphs:

    • Click "Generate Expense Graph" to visualize spending trends.

🛠️ Contributing

We welcome contributions to improve this project!

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add feature description"
  4. Push to the branch:
    git push origin feature-name
  5. Open a pull request.

🔖 License

This project is licensed under the MIT License.

🙌 Acknowledgments

Special thanks to everyone who has contributed to this project!

About

A Python app for managing expenses with a Tkinter-based GUI. Features include adding, categorizing, and visualizing expenses with bar charts, dynamic tables, and CSV data storage. Ideal for individuals seeking efficient financial tracking and insights.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages