Skip to content
This repository was archived by the owner on Jul 16, 2026. It is now read-only.

Latest commit

ย 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ฐ Expense Tracker (Java Console Application)

A professional, console-based application developed in Java to track and manage daily expenses efficiently. This project demonstrates core Java fundamentals, dynamic data handling using the Collections Framework, and a clean menu-driven user interface.


๐Ÿš€ Key Features

  • โž• Expense Logging: Add expenses with specific categories and amounts.
  • ๐Ÿ“‹ Record Viewing: Display a comprehensive list of all recorded expenses.
  • ๐Ÿงฎ Instant Calculations: Automatically calculate the total expenditure.
  • ๐Ÿšช Safe Exit: Graceful termination of the application session.

๐Ÿ› ๏ธ Tech Stack

  • Language: Java (JDK 8+)
  • Core Concepts: Object-Oriented Programming (OOP), Classes & Objects, ArrayList (Collections), Loops, Switch Expressions, and Scanner (I/O).

๐Ÿ“‚ Project Structure

Expense-Tracker-Java/
โ”œโ”€โ”€ ExpenseTracker.java  # Main application logic and menu handling
โ”œโ”€โ”€ Expense.class        # Compiled Expense class
โ”œโ”€โ”€ ExpenseTracker.class # Compiled Main class
โ””โ”€โ”€ README.md            # Project documentation

๐Ÿ’ป Installation & Usage

  1. Clone the Repository:
    git clone https://github.com/VIJAYAPANDIANT/expense-tracker-java.git
  2. Navigate to the Directory:
    cd expense-tracker-java
  3. Compile the Program:
    javac ExpenseTracker.java
  4. Run the Application:
    java ExpenseTracker

๐Ÿ“ˆ Future Enhancements

  • ๐Ÿ’พ Data Persistence: Implement file handling or database integration (SQL/NoSQL) to store records.
  • ๐Ÿ“… Advanced Tracking: Add date-wise filtering and monthly summary reports.
  • ๐Ÿ“Š Categorization: Detailed category-wise expense analysis and visualization.
  • ๐ŸŽจ GUI Implementation: Transition from console to a desktop GUI using JavaFX or Swing.

๐ŸŽ“ Learning Outcomes

Through this project, I have reinforced my understanding of:

  • Java Collections Framework: Efficiently managing dynamic data with ArrayList.
  • Menu-driven Programming: Creating interactive CLI interfaces.
  • Object-Oriented Design: Implementing clean, modular code using classes and objects.
  • Logical Problem Solving: Handling real-world calculations and user inputs.

๐Ÿ“œ License

This project is open-source and free to use for learning and educational purposes.


Developed with โค๏ธ by VIJAYA PANDIAN T

About

A professional, console-based application developed in Java to track and manage daily expenses. Demonstrates core OOP concepts, dynamic data handling with ArrayList, and interactive menu-driven CLI design.

Topics

Resources

Stars

9 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages