๐ธ Personal Finance Manager
A Python CLI app to track your money like a pro! ๐ Manage income, expenses, budgets, and reports with ease, powered by SQLite. ๐
โจ Features ๐ค User Accounts: Secure registration & login (SHA-256 hashed passwords). ๐ฐ Transactions: Add, edit, delete income/expenses with categories. ๐ Budgets: Set monthly limits, get warnings if overspent (๐ข๐ ๐ด). ๐ Reports: Monthly, yearly, category, and trend analysis. ๐พ Backup/Restore: Save and recover your data safely.
๐ ๏ธ Requirements
To run this project, youโll need:
- Python 3.6 or higher ๐
Required Python packages:
- tabulate (for pretty-printed tables)
- getpass (included in Python standard library)
- sqlite3 (included in Python standard library)
- hashlib (included in Python standard library)
- os (included in Python standard library)
- datetime (included in Python standard library)
๐ฎ Usage
-
Start: Run python Finance_Manager.py.
-
Unauthenticated: Register ๐ Login ๐ Exit ๐ช
-
Authenticated: Add/View/Edit/Delete transactions ๐ธ Set/View budgets ๐ Generate reports ๐ Backup/Restore data ๐พ Logout ๐
Example: Register, add $1000 "Salary" income, set $300 "Food" budget, track spending, and view reports.
๐ Security Passwords hashed with SHA-256 ๐ Local SQLite storage ๐๏ธ Regular backups recommended ๐พ