Skip to content

A simple Java-based personal finance tracker that allows users to add and manage transactions, view summaries, and track their spending over time.

License

Notifications You must be signed in to change notification settings

psupra22/Finance-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Finance Tracker

A simple Java-based personal finance tracker that allows users to add and manage transactions, view summaries, and track their spending over time. The system provides a command-line interface for interaction.

Features

  • Add income and expense transactions
  • Remove income and expense transactions
  • View current balance
  • View all transactions with categories
  • Categorize transactions (e.g., Food, Rent, Utilities)
  • Lightweight file-based storage (no database required)

Prerequisites

  • Java Development Kit (JDK) 8 or higher

Installation

  1. Clone this repository:

    git clone https://github.com/psupra22/Finance-Tracker
    cd Finance-Tracker
  2. Compile the project:

    javac Main.java FinanceTracker.java FinanceUI.java Transaction.java

Usage

  1. Run the finance tracker:

    java Main
  2. Follow the on-screen menu to:

    • Add transactions
    • Remove transactions
    • View balance
    • View all transactions
    • Exit the program

Example

***********MENU***********
1. Add Expense
2. Add Income
3. Remove Expense
4. Remove Income
5. Check Balance
6. View Transactions
7. Exit
**************************

Enter a choice: 1

Enter category: rent
Enter amount: 250
expense added successfully
Press [ENTER] to continue...

License

This project is licensed under the MIT License.

Contact

For any inquiries, feel free to reach out at [email protected].

About

A simple Java-based personal finance tracker that allows users to add and manage transactions, view summaries, and track their spending over time.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages