LIBRARY MANAGEMENT
In the Programming 3 course of my Media Informatics degree I learned how to program client-server structures in Java with Gradle and how to connect them to databases.
As a homework assignment in this course, I was supposed to create such a structure with which one can manage, borrow and change a list of books in a library.
To do this, I used JavaFX to create a client-side application where one can log in to act as either a user or admin and access a variety of functions, including searching for books by book title, borrowing and returning those books, and changing the books using SQL statements.
On the server side, I implemented a connection to a MariaDB database that manages the books and users and communicates with the clients using a REST interface.