Skip to content

A simple and efficient text-based finance tracker built with Python to manage income, expenses, and budgets effortlessly.

License

Notifications You must be signed in to change notification settings

itz-Hiru/Text-Based-Finance-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 Text-Based Finance Tracker

🌟 Overview

A comprehensive personal finance management application built with Python, providing intuitive tracking and visualization of financial transactions.

🛠 Tech Stack

Python Tkinter Matplotlib

📚 Key Libraries

  • 📅 tkcalendar: Advanced date selection
  • 🎨 ttkthemes: Enhanced UI theming
  • 📊 Matplotlib: Data visualization
  • 📁 JSON: Data storage and management
  • 🕰️ datetime: Date and time handling

✨ Project Highlights

  • 💸 Expense and Income Tracking
  • 📈 Financial Data Visualization
  • 🔍 Detailed Transaction Reporting
  • 🖥️ User-Friendly GUI Interface
  • 💾 Persistent Data Storage

🚀 Getting Started

Prerequisites

  • Python 3.8+
  • pip package manager

Installation

  1. Clone the repository

    git clone https://github.com/itz-Hiru/Text-Based-Finance-Tracker.git
  2. Install required dependencies

    pip install -r requirements.txt

Dependencies

Create a requirements.txt file with:

tkcalendar
ttkthemes
matplotlib

🔧 Project Setup

Running the Application

python text-based-finance-tracker.py

Configuration

Ensure you have the following directory structure:

finance_tracker/
│
├── .gitignore
├── LICENSE
├── README.md
├── requirements.txt
└── text-based-finance-tracker.py

🌐 Features

  • 📝 Add, Edit, Delete Transactions
  • 📊 Generate Financial Reports
  • 💹 Income vs Expense Visualization
  • 📅 Date-based Filtering
  • 💾 JSON-based Data Persistence

📊 Data Visualization Examples

The application provides:

  • Pie charts for expense categorization
  • Line graphs for income/expense trends
  • Monthly financial summaries

🤝 How to Contribute

  1. Fork the Project
  2. Create Feature Branch (git checkout -b feature/FinancialFeature)
  3. Commit Changes (git commit -m 'Add new financial reporting')
  4. Push to Branch (git push origin feature/FinancialFeature)
  5. Open Pull Request

🛡️ Security Considerations

  • Local JSON-based storage
  • No cloud dependencies
  • Minimal external data exposure

📧 Connect & Support

GitHub Email

📄 License

Distributed under the MIT License. See LICENSE for more information.


🌈 Empowering Personal Finance Management 💸

Visitor Count

About

A simple and efficient text-based finance tracker built with Python to manage income, expenses, and budgets effortlessly.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages