Billing App in Java
Application for creating invoices and hour overviews for educational therapists and tutors
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.
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.)
For each client, the hourly rate can be specified for different time periods.
Payments from the client can be recorded in the "Account" tab.
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.
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.
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.
Feel free to leave your opinion or questions in the comment section below.