Tech stack: Java, JavaFX, SQL, MySQL
Project Links
Gallery


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:

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

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

