Giter Club home page Giter Club logo

oop-final-project's Introduction

Personal Finance Manager

Description

Personal Finance Manager is a desktop application that helps users track and manage their finances. It provides a user-friendly interface for managing expenses and budget categories. The system allows users to add, browse, and delete expenses, as well as generate monthly reports, and it also supports the addition of new categories with a specified monthly budget. Besides, it includes a data saving feature, the expenses and categories can be stored in a local file and reconstructed later, allowing the user to maintain their financial records over time.

Features

There are 4 main features in this application:

Add Expense:

In this feature, the user can add an expense with details, including its name, amount, category, year, month, and description, the user can also create a category with a monthly budget in this part. Here are some images of this process:

Add Expense Add Category

Also, if the current spending for that category is over budget, the Financial Manager will show an alert message: Exceed Budget

Browse Expenses:

In this feature, the user can view a table of all the expenses with the details, including their name, amount, category, date and description. Browse Expenses

Delete Expense:

In this feature, the user can choose from the existing expenses and delete them. Delete Expense

Monthly Report

In this feature, the user will select a specific year and month first, and then the corresponding monthly report is shown. Different from the Browse Expense part, it will not show every expense from that month, it will calculate the total expenses per category and the budget for that category, and demonstrate the current spending as a percentage of the category budget.

Monthly Report Monthly Report

Besides, the Finance Manager can store the added expense to a local file, as well as the categories and the budget. Each time the user adds or deletes an expense, it will update this file. As the user exits the application, these records will be stored and when the user comes back next time, it will be reloaded.

Goals

The primary goal of this project is to provide a simple and efficient tool for personal financial management. It aims to help users track their expenses, manage their budgets, and gain an understanding of their spending habits. It demonstrates the use of various concepts such as object-oriented programming, GUI development with Swing, and file I/O for data persistence.

oop-final-project's People

Contributors

wwwld1 avatar jaywang0902 avatar

Watchers

 avatar

Forkers

jaywang0902

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.