Online Whiteboard is a collaborative drawing application that allows multiple users to draw and communicate with each other in real time. It is designed to be used in a remote environment where users are not physically present in the same location.
Create, join and manage multiple rooms Draw using various shapes, colors and line thicknesses Add text and images to the board Real-time collaboration and communication between users Save and load drawings Kick out users from the room
Java Java RMI (Remote Method Invocation) Swing GUI toolkit
- Clone the repository
- Navigate to the out/artifacts
- Start the server using
java -jar OnlineWhiteBoard_Server.jar [portNumber]
the server will be running on your local IP address. Without portNumber Input, the server will run on default 1099. - Create a room using
java -jar CreateWhiteboard.jar -u [username]
- Join the room using
java -jar JoinWhiteboard.jar -u [username] -r[roomNumber]
- Start the application by following the above steps
- Create a room or join an existing one
- Draw on the whiteboard by selecting a shape, color and line thickness
- Add text or images to the board using the toolbar
- Collaborate with other users in real-time by chatting or drawing together
- Save and load drawings as needed
- Kick out users from the room if necessary
- Implement better user management and authentication
- Improve the drawing tools and add more options
- Add support for multiple boards per room
- Implement undo/redo functionality
- Add support for touch screens and tablets