drawing-app
CRDT-based p2p Drawing Application
Set up
Install
> npm install
Build
> npm run build
Run the server
> node server.js &
Run the static client
> npm start
Open in browser
Using a modern browser that supports WebRTC, like a recent version of Chrome or Firefox, open several windows of http://localhost:12345. Copy your user ID from one client to the peer ID input on another client to establish a connection between the two.
Development
Precommit Checks
The project is supplied with a .pre-commit-config.yml
. This file defines the checks that pre-commit must execute on every git commit
.
To use pre-commit (RECOMMENDED):
- Install it, following the instructions available at the link provided;
- Hook it to the project, by running
pre-commit install
from the project's root directory. Whenever a pre-commit check fails, it fixes the code in place for you and aborts the commit. You therefore have togit add .
and reissue thegit commit
command.
License
MIT