Skip to content

iInfynite/expense-tracker-cli-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Expense Tracker CLI

A simple, menu-driven CLI application for tracking personal expenses, built with Core Java.

Features

  • User Authentication: Register and Login to secure your data.
  • Expense Management: Add expenses with amount, category, date, and description.
  • View Modes: View all expenses or filter by month.
  • Reporting: Calculate total expenses.
  • Persistence: Data is saved to data/expenses.csv and data/users.csv.

Requirements

  • Java Development Kit (JDK) 8 or higher.
  • Linux environment (Terminal).

Project Structure

expense-tracker/
├── src/
│   ├── model/
│   │   ├── Expense.java
│   │   └── User.java
│   ├── service/
│   │   ├── ExpenseService.java
│   │   └── UserService.java
│   ├── util/
│   │   └── FileUtil.java
│   └── Main.java
├── data/
│   ├── expenses.csv
│   └── users.csv
└── README.md

How to Run

  1. Navigate to the project directory:

    cd /path/to/expense-tracker
  2. Compile the source code:

    mkdir -p bin
    javac -d bin src/model/*.java src/util/*.java src/service/*.java src/Main.java
  3. Run the application:

    java -cp bin Main

Usage

  1. Register: Create a new account with a username and password.
  2. Login: Use your credentials to access the system.
  3. Manage Expenses: Once logged in, use the menu to add or view expenses.
    • Data is automatically saved to the data/ directory.

About

A complete Core Java based Command Line Expense Tracker application for managing daily expenses with clean OOP design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages