Skip to content
Snippets Groups Projects
Select Git revision
  • 8df9a392675897b7c1621eb2fb375b4b489c113f
  • master default protected
  • e2e-benchmark
  • NativeCRDT
  • circle-recognition
  • xmpp-connection
  • erasure-masks
  • path-attributes
8 results

drawing-app

user avatar
Tiger Wang authored and Tiger Wang committed
8df9a392
History

drawing-app

CRDT-based p2p Drawing Application

Set up

Fetch submodules

> git submodule update --init

Install

> npm install

Build

> npm run build

Run the server

> 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:3000. They will – for now – automatically connect with each other using the server for signalling.

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):

  1. Install it, following the instructions available at the link provided;
  2. 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 to git add . and reissue the git commit command.

License

MIT