White Board

Project Background

This whiteboard project is the final project for the University of Melbourne’s COMP90015 Distributed System Subject.

The purpose of this project is to use the TCP/IP network framework to build a shared whiteboard system. In this project, there are two roles: Admin and User. The admin can open a shared drawing board, and other users can join and exit the drawing board at any time. In the shared artboard, users and admins can draw on the artboard together and conduct online chat functions.

Key Technologies

  • Java
  • Distributed system
  • Concurrency
  • TCP/IP

Key Implementations

The admin page

The admin page is simple. Some functionalities are inclued in the Admin page. Admin can manage users in the room and kick users out of the room at any time. The chatting function is also implemented.

The user page

Users can join the current shared whiteboard and give themselves a favourite name.

Once joined in, everyone inside the room will be able to see the users in the room, and they will be able to chat in the chat box

Drawing Board Functions

This is main feature of this project. Everyone in the room is able to draw everything in the whiteboard. There are some predefind shapes that the user can choose to draw, including line, circle, rectangle, triangle, and even text.


White Board
https://tanjiafei123.github.io/2022/11/12/White-Board/
Author
Jiafei Tan
Posted on
November 12, 2022
Licensed under