Billing App in Java

Application for creating invoices and hour overviews for educational therapists and tutors

#Java#Swing#Projects

Billing App

I have developed an application for creating invoices and hour overviews in Java. It can be used when dealing with individual clients who book and come for sessions separately, such as therapists of all kinds, tutors, or music teachers.

Features

Hours

Users can enter the appointments that a client has scheduled. If a session was canceled but should still appear in the overview, there is an option to mark that session as not billable. (There is also a menu for adding regularly occurring sessions.)

Contract

For each client, the hourly rate can be specified for different time periods.

Account

Payments from the client can be recorded in the "Account" tab.

Export Hour Overview

Users can export an hour overview for a client as a .csv file with a single button click. The exported file and the folder containing it will be automatically opened. The file can then be formatted, edited, and printed as desired.

Backups

The amount of data that users can enter into the app is not limited. However, since the application is designed for self-employed individuals with individual clients, the size of the file containing the data is always very small. Therefore, it is possible to create a copy of the entire data set with each save operation performed by the user. These copies can be copied to another storage device, for example, as backups.

Development with Java

I developed the application using Java and the accompanying GUI with Swing. It runs locally on a PC and can be executed as a .jar file in the Java Runtime Engine. The data that users can enter and edit in the application is stored as a JSON object in a text file, independent of the exportable .csv files.

Comments

Feel free to leave your opinion or questions in the comment section below.