This is a distributed whiteboard application that utilises Java RMI for the server and JavaFX library for the GUI interface. It allows multiple users to collaborate in real-time on a shared canvas, making it an excellent demonstration of distributed systems communication and state synchronisation using Java RMI.
java -jar WhiteboardServer.jar "host IP" "port"
java -jar WhiteboardApp.jar "host IP" "port" "username"
Figure 1: Whiteboard Application and Controller Class Diagram.


