🎒 Compulsory Assignment | 2nd Semester | SDE
Java FX GUI
Explore the docs »
What is the best way to present the recommendations to the user?
Create a GUI that shows recommendations to the user in a cool way.
- Abstract controller
- User authentication
- Basic login with user name and password
- User log out
- Simple validation for empty fields
- Complete error handling
- Enhanced user experience with multithreading
- Usage of CSS for UX enhancement
- Movies dashboard
- Display of all movies for all 3 required methods
- Movies are constructed inside MFXScrollPane
- API calls to receive the images for movies
- Display of all movies with its title,year and rating
- Dynamic star rating display ★★★★☆
- Dynamically created parts of GUI
- Usage of CSS for UX enhancement (Scrollpanes)
- User is able to scroll left-to-right right-to-left in each movies recommendation to view amount that is displayed
- Hover effect on each movie that displays necessary informations
- Multithreading in Java Fx
- Use of tasks,multithreading,tasks
- Not blocking the main JavaFx thread loading all needed files
Back end is based on
https://github.com/jeppeml/MovieRecommendationSystem-CachedImplementation
Typography
Key parts why I chose to use this popular sans-serif font
- Legibility
- Clean and modern design
- Character
- Distinctive character
- Versatility
- Can be used in wide range of applications
Color pallet
Effects
Components
Application consist of two FXML views
- login-view.fxml
- home-view.fxml
- Singleton pattern (Currently logged user)
- Facade design pattern
Distributed under the MIT License. See LICENSE for more information.
I do not claim to own any rights to any assets used in this application and the application ends here and wont be further distributed or developed.
Made by @TomassSimko
2023 SDE cs project posted here on GitHub.
Hope you will like it!
Thank you for your attention!
TTT ✒️
Tomas Simko - @twitter -simko.t@email.cz - @linkedIn
Project Link: https://github.com/TomassSimko/gui-streaming-platform