Skip to content

Fathima5002/Personal-Finance-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° Personal Finance Management System (Console-Based)

A simple Java-based console application to help users track their income, expenses, and transactions with category-wise filtering and deletion support.


πŸ“Œ Features

βœ… Add income and expenses

βœ… Automatically calculate and update balance

βœ… Categorize expenses (Food, Rent, Entertainment, Others)

βœ… View all transactions

βœ… Delete individual transactions with balance adjustment

βœ… Filter transactions by category

βœ… Get summary of total income, expenses, and balance

βœ… Console-based, beginner-friendly project


πŸ›  Technologies Used

Java (Standard Edition)

Java Collections (ArrayList, HashMap)

Scanner for user input

OOP concepts (Classes, Objects, Encapsulation)


πŸ“‚ Project Structure

org.example/ β”‚ β”œβ”€β”€ Main.java // Entry point - handles user interaction β”œβ”€β”€ User.java // Represents the user β”œβ”€β”€ Account.java // Manages income, expenses, balance, and categories └── Transaction.java // Stores details of a transaction


πŸš€ How to Run

  1. Clone the repository or Download ZIP

  2. Open the project in IntelliJ IDEA (or any Java IDE)

  3. Run Main.java

  4. Follow on-screen instructions from the console


πŸ“Έ Sample Output

Hello, welcome to Personal Finance Management System! Enter name:

John Enter initial income: 10000 Welcome John! Your initial income is RS 10000.0 Choose:

  1. Add Income
  2. Add Expense
  3. View Balance Summary
  4. View Transactions
  5. Delete Transaction
  6. Filter Transaction by Category
  7. Exit

πŸ’‘ Use Case

This is a basic-level project ideal for:

Java beginners to practice OOP concepts

Demonstrating console-based user interaction

Learning how to use data structures like ArrayList and HashMap

Building a finance-tracking logic in Java


πŸ“ˆ Future Enhancements

Add file storage for saving/loading data

Generate monthly reports

Add budget alerts

Build GUI using JavaFX or Swing

Convert into a web application


πŸ§‘β€πŸ’» Author

πŸ‘©β€πŸ’» Fathima Yasmin Farina M I

About

A simple java console application that helps users manage personal finances by tracking income,expenses and transactions with category-based filtering and balance summaries

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages