Skip to content

theaadii/Personal-Expense-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Personal Expense Tracker

A simple Java-based personal expense tracking application that allows users to log, view, and manage their daily expenses from the command line.


πŸ“Œ Features

  • Add new expense entries (amount, date, description, category)
  • View all recorded expenses
  • Simple and lightweight CLI interface
  • No external database required
  • Beginner-friendly Java project structure

πŸ› οΈ Prerequisites

Before running the project, ensure you have:

  • Java JDK 8+ installed
  • A command-line terminal (Windows CMD / PowerShell / macOS Terminal / Linux shell)

πŸš€ Installation & Setup

  1. Clone this repository:

    git clone https://github.com/theaadii/Personal-Expense-Tracker.git
    cd Personal-Expense-Tracker
    
  2. Compile java source file:

    javac ExpenseTracker.java
    
  3. Run the program

    java ExpenseTracker
    

πŸ“‚ Project Structure

   β”œβ”€β”€ ExpenseTracker.java     # Main application source code  
   β”œβ”€β”€ README.md               # Project documentation  
   └── out/                    # Optional output/compiled directory

πŸ“Œ Limitations & Future Improvements

Current Limitations

  • No data persistence (expenses are cleared after exit)
  • No filtering or advanced reporting features
  • Command-line only (no GUI)

Future Enhancements

  • Add file-based or database storage (CSV, JSON, SQLite)
  • Add category-based and date-range analytics
  • Implement a graphical interface (Swing/JavaFX)
  • Export/import features
  • Unit testing and modularization

🀝 Contributing

Contributions are welcome!

How You Can Contribute

  • Improve code structure
  • Add new features
  • Fix bugs
  • Write documentation
  • Create a GUI

Steps to Contribute

  1. Fork the repository
  2. Create a new branch
  3. Commit your changes
  4. Submit a pull request

πŸ“„ License

This project is open-source.
You’re free to use, modify, and distribute it.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages