- Use of GUI (through JavaFX)
- OOP concepts using classes and the interactions between them and also
- Implementation of multithreading using threads (to send packets, optimize performance, etc..)
- Networking using client/server communication with TCP/UDP protocols
Trivia game (client side)
Chat room (both the client and the backend sides have their GUI's as can be seen in the following picture:)
Implementation of traffic lights animation using multithreading elements (sleep, wait, etc..)
Notes app with GUI: