Skip to content

Repository files navigation

💸 Java Expense Tracker

A console-based Expense Tracker built using Java with file-based persistence and modular OOP design for real-world financial tracking.


🚀 Features

  • ➕ Add Expenses with category
  • 📄 View all expenses in formatted table
  • 🗑️ Delete expenses
  • 🔍 Filter by category
  • 💰 Calculate total expenses
  • 💾 Persistent storage using file handling (expenses.txt)

🛠️ Tech Stack

  • Java
  • Object-Oriented Programming (OOP)
  • ArrayList (Dynamic Data Handling)
  • File Handling (BufferedReader, FileWriter)

📂 Project Structure

  • model/ → Expense data class
  • service/ → Business logic & file handling
  • main/ → User interaction (menu-driven system)

▶️ How to Run

  1. Open project in any IDE (VS Code / IntelliJ)
  2. Run Main.java
  3. Follow the menu options in terminal

🔮 Future Improvements

  • 🗄️ Database integration (MySQL)
  • 🌐 REST API using Spring Boot
  • 🎨 GUI (JavaFX / Web Interface)

👨‍💻 Author

Arpit Srivastava Aspiring Backend Developer 🚀

About

Developed a Java Expense Tracker implementing OOP principles, file handling, and features like add, delete, filter, and total expense calculation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages