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.

user and admin windows
code of login function