Paint like whiteboard with realtime canvas sharing.
This is a small uni project within programming paradigms course. The goal is to learn a new language that was not covered in the course. It is written in Smalltalk. Currently it supports monochrome drawing on local canvas or connecting to a server hosted by another user. It uses TCP to transfer data and server only acts as a middleman and echoes packets to all users connected.
You'll need pharo-vm that can be downloaded for Windows or Linux here.
After starting an instance you can clone this repo using iceberg and load Whiteboard package.
To start the menu type Main new show.
in playground.
Download here.
Pharo vm and image are packaged together.
You only need to start launch.sh
/launch.bat
.
When closing the app always click discard
or the app will break and you'll need to redownload.
You need to start the server even if you want to draw locally. After starting you can create multiple local canvases that are all in sync.
If you want someone to connect you'll need to port forward or something like ngrok to tunnel tcp. Default port is 12345
.
For connecting to remote canvas you dont need to start the server.
This app was made by Igor Kandic and Nenad Dobrosavljevic