a takze inną stronę na której bedzie wyświetlało to co malujesz (może używając canvas) sterując przyciskami z innej strony.
jeśli chodzi o częśc sieciową, to wrzucasz opis tego, co rysujesz do obiektu np.
Kopiuj
const command = {
type: 'rect', x: 100, y: 20, width: 30, height: 30
}
i przesyłasz to za pomocą WebSockets na serwer, który później powiadamia drugi komputer, że taka i taka komenda jest.
więc drugi komputer musi przetłumaczyć sobie tę komendę na odpowiednie wywołania canvasa (tutaj jest jeszcze kwestia samego API canvasa do rysowania https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API ).
Do WebSockets można użyć biblioteki socket.io
https://socket.io/
No i też wchodzi zagadnienie zabezpieczeń. Czy chcesz, żeby każdy kto wejdzie na stronę, mógł rysować? Czy trzeba się będzie dokonać jakiejś autoryzacji?