Skip to content

An online whiteboard. Contains both the server and the client.

Notifications You must be signed in to change notification settings

AugustRushG/OnlineWhiteBoard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Whiteboard

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.

Features

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

Technologies Used

Java Java RMI (Remote Method Invocation) Swing GUI toolkit

How to Run

  1. Clone the repository
  2. Navigate to the out/artifacts
  3. Simply double click on the OnlineWhiteBoard_Server.jar, CreateWhiteboard.jar and JoinWhiteboard.jar
  4. 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.
  5. Create a room using java -jar CreateWhiteboard.jar -u [username]
  6. Join the room using java -jar JoinWhiteboard.jar -u [username] -r[roomNumber]

Usage

  1. Start the application by following the above steps
  2. Create a room or join an existing one
  3. Draw on the whiteboard by selecting a shape, color and line thickness
  4. Add text or images to the board using the toolbar
  5. Collaborate with other users in real-time by chatting or drawing together
  6. Save and load drawings as needed
  7. Kick out users from the room if necessary

Future Improvements

  1. Implement better user management and authentication
  2. Improve the drawing tools and add more options
  3. Add support for multiple boards per room
  4. Implement undo/redo functionality
  5. Add support for touch screens and tablets

About

An online whiteboard. Contains both the server and the client.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages