Skip to main content

CLI Personal Finance Tracker with transactions, budget, and reports

Project description

🏦 CLI Personal Finance Tracker

A simple and powerful command-line interface (CLI) Personal Finance Tracker that helps you manage your income, expenses, and budget efficiently. Track transactions, view summaries, generate monthly reports, filter data, and export to CSV — all from your terminal!


🚀 Features

1. Add Transactions

  • Add Income or Expense transactions.
  • Assign transactions to existing categories or create new categories on the fly.
  • Categories are linked to transactions automatically.
  • Enter a custom date or default to today.

2. View All Transactions

  • List all transactions in a tabular format.
  • Option to sort by category.
  • Displays ID, Type, Category, Amount, Description, Date, and Current Balance.

3. Manage Transaction Categories

  • Add new categories for Income or Expense.
  • Remove categories easily.
  • View all categories or filter by Income / Expense

5. View Summary

  • Provides a financial overview:
    • Total Income
    • Total Expenses
    • Current Balance
    • Total number of transactions

6. Filter Transactions

  • Filter by:
    • Type (Income / Expense)
    • Category
    • Date range
    • Amount range

7. Monthly Report

  • Generate a monthly financial report:
    • Total Income and Expenses for the month
    • Net Savings
    • Expense breakdown by category
    • Highest expense category
    • Comparison with previous month (if data exists)

8. Export Transactions

  • Export all transactions to CSV for external analysis.

9. Budget Warnings

  • Set an initial balance and monthly budget.
  • Receive warnings when expenses exceed the budget.

10. Data Persistence

  • All transactions and categories are saved in JSON, so your data persists even after closing the program.

💻 Installation

  1. Clone the repository:
git clone https://github.com/your-username/cli-personal-finance-tracker.git
cd cli-personal-finance-tracker
  1. Run the program:
 python main.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raksha_finance_tracker-0.1.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

raksha_finance_tracker-0.1.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file raksha_finance_tracker-0.1.0.tar.gz.

File metadata

  • Download URL: raksha_finance_tracker-0.1.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for raksha_finance_tracker-0.1.0.tar.gz
Algorithm Hash digest
SHA256 05e59e0400a0011903f261f4892b70674e9104aa519ecefc3fd32d5e7155fbe9
MD5 53be69df48adddbc2d37a5a45698179e
BLAKE2b-256 7a6b75cf3b6cf3d0c7427e1522aec2a5fbae9f9a763ea84ea1206ff5743af553

See more details on using hashes here.

File details

Details for the file raksha_finance_tracker-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for raksha_finance_tracker-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f2d2ca196dec5bab62d099200e619f81c65a899e2d010f801db797bf0382c951
MD5 7d7295541dabd665cf34adf0048c76dc
BLAKE2b-256 a9d00fe81ea089b07ac151d855849822cbbc9c2bdc46ea02eca96d72d38ae952

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page