Skip to content

Sharon-codes/Internship-InnoByte-Services

Repository files navigation

๐Ÿ’ธ 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 ๐Ÿ’พ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages