Backup mirror of main Nirbiboard repository on GitHub. https://github.com/sbrl/Nibriboard
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Starbeamrainbowlabs 3dbfe28f54
[server] Reduce default logging level now that GLidingSquirrel is much more stable
11 months ago
Nibriboard [server] Reduce default logging level now that GLidingSquirrel is much more stable 11 months ago
.gitignore [server] Add git commit hash & build daate & time to assembly, and add header when starting the server 11 months ago
.tern-project [client] Add ternjs settings file 1 year ago
LICENSE Initial commit 1 year ago
Nibriboard.sln [server] Add git commit hash & build daate & time to assembly, and add header when starting the server 11 months ago
Nibriboard.svg Create temporary logo 1 year ago
README.md [client] Create skeleton for new eraser. 1 year ago
nibriboardctl [ctl] Make it executable (I'm sure it was before....! 11 months ago
package-lock.json Pull the whole build system apart and put it back together again. It's a lot more flexible now :P 1 year ago

README.md

Nibriboard

An infinite whiteboard for recording those big ideas.

Nibriboard is a product of an initial idea that I thought I could get done in about 3 weeks in February 2017, but 9 months later I’m going strong, but not quite there yet :P

Features

  • Infinite whiteboard that can be panned around (limited only by your hard drive space and floating-point number limits)
  • Real-time multi-user support
  • User input is simplified to reduce disk space / bandwidth

Todo

  • Authentication + user accounts
  • Multi-whiteboard support (the backend supports it - it’s just not exposed correctly yet)
  • Improve client-side multi-user cursor support (disconnected users’ cursors don’t disappear correctly)
  • Improve colour palette
  • Improve left-hand user interface panel
  • Make debug info hidden by default + toggleable
  • Implement WebSockets gzip support in the GlidingSquirrel

Getting Started

Nibriboard is not ready for general consumption just yet. It’s got no authentication yet for one! If you’d like to play around with it, then you’ll need the following:

  • git
  • Node.JS + npm
  • mono if you’re on Linux / macOS / etc.

Once you’ve verified that you’ve got the above installed and in your PATH, simply run msbuild in the root of this repository to build Nibriboard. Windows users may need to use a Visual Studio Command Prompt if the msbuild command isn’t in your PATH environment variable.

Note that if you’re intending to use Nibriboard over the internet or an untrusted network, you should proxy it behind nginx to provide TLS, as Nirbiboard doesn’t handle HTTPS on it’s own.

Credits

Useful Links