Skip to content

HARSHAVINJAMURI/Personal-Budget-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° Personal Budget Tracker

A command-line budget tracker to manage income, track expenses, analyze spending, and calculate the remaining budget.


πŸš€ Features

  • Add Income: Record income with amount and category.
  • Add Expense: Track expenses with amount and category.
  • Calculate Remaining Budget: View your available balance.
  • Analyze Expenses: Get a breakdown of spending by category.
  • Persistent Storage: Transactions are saved in a JSON file.

πŸ› οΈ Installation & Usage

πŸ“Œ Prerequisites

  • Python 3.x installed on your system.

πŸ”§ Setup

  1. Clone the repository:
    git clone https://github.com/YOUR_GITHUB_USERNAME/YOUR_REPO_NAME.git
    cd YOUR_REPO_NAME
  2. Run the script:
python budget_tracker.py

πŸ“œ How to Use

When you run the script, you will see a command menu: Budget Tracker Menu:

  1. Add Income
  2. Add Expense
  3. Calculate Remaining Budget
  4. Analyze Expenses
  5. Exit
  • πŸ’΅ Adding an Income Entry:
  • Enter the income amount.
  • Provide a category (e.g., Salary, Bonus, Freelance).
  • πŸ›οΈ Adding an Expense Entry:
  • Enter the expense amount.
  • Provide a category (e.g., Rent, Groceries, Entertainment).
  • πŸ’° Calculating Remaining Budget:
  • The program will sum total income and total expenses to show the remaining budget.
  • πŸ“Š Analyzing Expenses:
  • The program will display a category-wise expense breakdown.

πŸ“‚ File Structure

πŸ“ Personal-Budget-Tracker

  • ┣ πŸ“œ transactions.json # Stores transactions persistently
  • ┣ πŸ“œ budget_tracker.py # Main script
  • β”— πŸ“œ README.md # Documentation

🀝 Contributing

Feel free to fork the repository and submit pull requests! πŸš€

πŸ“„ License

This project is licensed under the MIT License.

πŸ’‘ Author

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages