Tech stack: Java, JavaFX, SQL, MySQL

Project Links


Gallery


Project screenshot 1
Project screenshot 2

Description


Written in Java, this program interfaces with a MySQL database to store and manage a personal reading list. The user can add books they wish to read as well as keep track of books they have already completed. For each book entry, the application stores detailed information, including the title, author, a personal rating out of ten, and optional comments or notes about the book. The graphical user interface was built using the JavaFX library, providing a clean and responsive design. It features functionality such as a search bar that allows for filtering to find specific books based on record data.

Through this project, I gained valuable experience working with relational databases, writing SQL queries, and designing user-friendly interfaces. It also helped me to improve my understanding of JavaFX event handling, data binding, and best practices for integrating a frontend application with a backend database.

GitHub ReadMe


Reading Log

A program to store a list of books the user has read and a list of books they want to read using a MySQL database. Each list can be filtered by title, author or rating out of 10.

Screenshots

Searching for a book:

Reading Log Book Searching Demo

Transferring a book from the wish list to the home page:

Reading Log Book Transfer Demo

The tabs (empty)

Home Tab (empty)Wish List Tab (empty)

Built with

  • Java 14.0.1
  • JavaFX 14.0.1
  • controlsfx 11.0.1
  • mysql-connector-java 8.0.21
  • MySQL 8.0.21
projects