Project: Series-Monitor - Track your Series progress
I needed to learn Java for my university, so I decided to build a small GUI application for practical experience.
The GUI of this tool is made with JavaFX. I did all the styles via Scene-Builder because it seemed to be the easiest solution, since I am not really a good designer.
Another big extension I used is Selenium WebDriver. It is really helpful for scraping the internet.
For my purposes, it’s really ‘ugly’ if a browser pops up every time you press ‘Refresh’ to see if another episode of your series is out. Therefore, I decided to use a headless browser called HTML-UnitDriver.
With its help, it was kind of easy to check for updates in the background so the user won’t notice any of this work.
To store the user progress when closing the application, I used a simple JSON file database. Due to its simplicity, this fits perfectly into my little project.
Code
Click here to see the repository and code on GitHub.com!
Screenshots
home | updating |
---|---|
![]() | ![]() |
series in detail |
---|
![]() |
database structure |
---|
![]() |