A simple Java-based personal expense tracking application that allows users to log, view, and manage their daily expenses from the command line.
- 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
Before running the project, ensure you have:
- Java JDK 8+ installed
- A command-line terminal (Windows CMD / PowerShell / macOS Terminal / Linux shell)
-
Clone this repository:
git clone https://github.com/theaadii/Personal-Expense-Tracker.git cd Personal-Expense-Tracker -
Compile java source file:
javac ExpenseTracker.java
-
Run the program
java ExpenseTracker
βββ ExpenseTracker.java # Main application source code
βββ README.md # Project documentation
βββ out/ # Optional output/compiled directory- No data persistence (expenses are cleared after exit)
- No filtering or advanced reporting features
- Command-line only (no GUI)
- 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
Contributions are welcome!
- Improve code structure
- Add new features
- Fix bugs
- Write documentation
- Create a GUI
- Fork the repository
- Create a new branch
- Commit your changes
- Submit a pull request
This project is open-source.
Youβre free to use, modify, and distribute it.