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
- Clone the repository:
git clone https://github.com/your-username/cli-personal-finance-tracker.git
cd cli-personal-finance-tracker
- Run the program:
python main.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05e59e0400a0011903f261f4892b70674e9104aa519ecefc3fd32d5e7155fbe9
|
|
| MD5 |
53be69df48adddbc2d37a5a45698179e
|
|
| BLAKE2b-256 |
7a6b75cf3b6cf3d0c7427e1522aec2a5fbae9f9a763ea84ea1206ff5743af553
|
File details
Details for the file raksha_finance_tracker-0.1.0-py3-none-any.whl.
File metadata
- Download URL: raksha_finance_tracker-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2d2ca196dec5bab62d099200e619f81c65a899e2d010f801db797bf0382c951
|
|
| MD5 |
7d7295541dabd665cf34adf0048c76dc
|
|
| BLAKE2b-256 |
a9d00fe81ea089b07ac151d855849822cbbc9c2bdc46ea02eca96d72d38ae952
|