Skip to content

A simple Java application to keep track of personal and group expenses

Notifications You must be signed in to change notification settings

MatiPl01/DebtExecutor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

59 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DebtExecutor

๐Ÿ“ Description

This project was created for the Object-Oriented Technologies subject at the AGH UST in 2022/2023.

The project is a simple app that helps people to track personal or group expenses and calculate the amount that needs to be paid back.

๐Ÿ’ก Functionalities

Users and groups

  • creating a new user account,
  • logging in to an existing user account,
  • creating groups of users (used to create a group expense)

Expenses

  • displaying a history of all expenses,
  • sorting expenses by title, date or amount,
  • filtering expenses by categories,
  • displaying a graph containing all expenses
  • creating a new personal expense (one user paid for an another user),
  • creating group expenses (one user paid for a group of users - group must have been created before),
  • creating a new expense category

Summaries

  • displaying expense summaries for each user as a list,
  • displaying expense summaries graph

Simplification of expenses

  • displaying a simplified expenses graph (this graph is a simplification of all expenses and represents the minimum number of payments required to pay all debts of all users)

๐Ÿ”จ Core technology stack

Client

  • Java 17,
  • JavaFX,
  • Spring Boot,
  • Retrofit

Server

  • Java 17,
  • Spring Boot

๐Ÿ‘ฉ๐Ÿ‘จ Contributors

๐Ÿ‘€ Showcase

Auth forms

Sign in form

Light mode Dark mode
Sign in Sign in

Sign up form

Light mode Dark mode
Sign up Sign up

Views

Expense history view

Expense list
Light mode Dark mode
Expense history list Expense history list
Expense filtering
Light mode Dark mode
Expense history list filtering Expense history list filtering
Expense sort by
Light mode Dark mode
Expense history list sort by Expense history list sort by
Expense sort direction
Light mode Dark mode
Expense history list sort direction Expense history list sort direction
Expense pagination
Light mode Dark mode
Expense history list pagination Expense history list pagination
Expense graph
Light mode Dark mode
Expense history graph Expense history graph

Expense summary view

Summaries list
Light mode Dark mode
Summaries list Summaries list
Summaries graph view
Light mode Dark mode
Summaries graph Summaries graph

Simplified expenses graph view

Light mode Dark mode
Simplified expenses graph Simplified expenses graph

Forms

Create personal expense form

Light mode Dark mode
Create personal expense form Create personal expense form

Create group expense form

Light mode Dark mode
Create group expense form Create group expense form

Create category form

Light mode Dark mode
Create category form Create category form

Create group form

Light mode Dark mode
Create group form Create group form

Others

User panel

Light mode Dark mode
User panel User panel