This is another assignment from CS260. This time it’s a shared whiteboard application. It can be run on multiple computers on a network and users can draw simultaneously and share the same view of the whiteboard. We implemented some basic drawing tools like a pen with different stroke thickness and colour, an eraser and a clear screen command. The application also allows the loading of an image as a background over which the collaborators can draw and discuss via text chat. The network communication which pushed the activity on each screen is based on a simple text based protocol. Finally, the collaborators can replay an entire session of activity.
The video below is a screencast of two instances running on the same laptop. When the mouse is moving on one screen, you’ll see a ghost cursor performing the same actions on the other.
The application was built with Processing.