
JAVA | JAVA FX | GITHUB
A CRUD Application
Project Planning and Tools
- Javadoc
- Trello
- Git with GitHub for source control
- Git Flow Model
- Git LFS
Overview
This simple application was created using java SE 8 and the JavaFX library for GUI rendering and handling. The purpose was to create a CRUD application designed using OOP. The application supported the serialization of magazines and their customers so they could be loaded and saved from a file. The application also supported limited multithreading when processing the view information.
Create
The creation pane guides the user through creating a new magazine, the supplements it offers, and the customers who will use the new magazine, if there are any, to begin with. Invalid information is not accepted, and a message will be shown to the user to explain how to fix the issue.

Edit
The edit pane allows the user to edit existing supplements or customers using a table view. Exceptions will be caught and explained to the user if the new information is invalid.

View
The view pane allows the user to view the supplement and customer information (including their billing emails), without being able to edit it.
