All Projects → lovasoa → Whitebophir

lovasoa / Whitebophir

Licence: agpl-3.0
Online collaborative Whiteboard that is simple, free, easy to use and to deploy

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Whitebophir

tableaunoir
An online blackboard 🖉 with fridge magnets 🌈🧲 for teaching, and making animations 🏃 and presentations ⎚.
Stars: ✭ 149 (-81.85%)
Mutual labels:  draw, teaching, collaborative
arboles
Mapa de Arbolado Urbano
Stars: ✭ 13 (-98.42%)
Mutual labels:  art, collaborative
data-science-training
Reproducible data science with R, RStudio, Git, and GitHub
Stars: ✭ 18 (-97.81%)
Mutual labels:  education, teaching
vly1
v1 Voluntarily application - deprecated
Stars: ✭ 14 (-98.29%)
Mutual labels:  education, teaching
Teaching App Dev Swift
DEPRECATED. Instructor lesson plans that accompany Xcode projects, for guiding in-class experiential learning.
Stars: ✭ 699 (-14.86%)
Mutual labels:  education, teaching
data-vis-labs-2018
Principles & Practice of Data Visualization, CS631 Spring 2018
Stars: ✭ 34 (-95.86%)
Mutual labels:  education, teaching
bash-course
Material for the advanced bash scripting course at Heidelberg University
Stars: ✭ 35 (-95.74%)
Mutual labels:  education, teaching
Yrssf
一个分布式(p2p)云教学/云课堂/直播平台系统CMS,睿易派的开源替代品
Stars: ✭ 141 (-82.83%)
Mutual labels:  education, teaching
Oppia
A free, online learning platform to make quality education accessible for all.
Stars: ✭ 4,361 (+431.18%)
Mutual labels:  education, teaching
Jupyter Edu Book
Teaching and Learning with Jupyter
Stars: ✭ 325 (-60.41%)
Mutual labels:  education, teaching
Autolab
Course management service that enables auto-graded programming assignments.
Stars: ✭ 528 (-35.69%)
Mutual labels:  education, teaching
P5.js
p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjs —
Stars: ✭ 16,542 (+1914.86%)
Mutual labels:  education, art
Datascience Box
Data Science Course in a Box
Stars: ✭ 629 (-23.39%)
Mutual labels:  education, teaching
teaching-app-dev-swift-archive
DEPRECATED. Teaching App Development with Swift materials, bundled up as a single archive.
Stars: ✭ 14 (-98.29%)
Mutual labels:  education, teaching
Polyhedra Viewer
Explore the relationships between convex regular-faced polyhedra.
Stars: ✭ 253 (-69.18%)
Mutual labels:  education, art
frameV
Framed Visuals: collaborative generative art.
Stars: ✭ 20 (-97.56%)
Mutual labels:  art, collaborative
Public
Public documents for the Master of Data Science program at the University of British Columbia
Stars: ✭ 133 (-83.8%)
Mutual labels:  education, teaching
Openolat
Learning Management System OpenOlat
Stars: ✭ 135 (-83.56%)
Mutual labels:  education, teaching
Presentations
DEPRECATED. Short, topic-focused instructor presentations that illustrate iOS and Swift concepts.
Stars: ✭ 304 (-62.97%)
Mutual labels:  education, teaching
Website
The train engine powering the Coding Train website
Stars: ✭ 5,313 (+547.14%)
Mutual labels:  education, art

WBO

WBO is an online collaborative whiteboard that allows many users to draw simultaneously on a large virtual board. The board is updated in real time for all connected users, and its state is always persisted. It can be used for many different purposes, including art, entertainment, design, teaching.

A demonstration server is available at wbo.ophir.dev

Screenshots

The anonymous board collaborative diagram editing Screenshot of WBO's user interface: architecture
teaching math on WBO wbo teaching drawing art angel drawn on WBO

Running your own instance of WBO

If you have your own web server, and want to run a private instance of WBO on it, you can. It should be very easy to get it running on your own server.

Running the code in a container (safer)

If you use the docker containerization service, you can easily run WBO as a container. An official docker image for WBO is hosted on dockerhub as lovasoa/wbo.

You can run the following bash command to launch WBO on port 5001, while persisting the boards outside of docker:

mkdir wbo-boards # Create a directory that will contain your whiteboards
chown -R 1000:1000 wbo-boards # Make this directory accessible to WBO
docker run -it --publish 5001:8080 --volume "$(pwd)/wbo-boards:/opt/app/server-data" lovasoa/wbo:latest # run wbo

You can then access WBO at http://localhost:5001.

Running the code without a container

Alternatively, you can run the code with node.js directly, without docker.

First, download the sources:

git clone https://github.com/lovasoa/whitebophir.git
cd whitebophir

Then install node.js (v10.0 or superior) if you don't have it already, then install WBO's dependencies:

npm install --production

Finally, you can start the server:

PORT=5001 npm start

This will run WBO directly on your machine, on port 5001, without any isolation from the other services. You can also use an invokation like

PORT=5001 HOST=127.0.0.1 npm start

to make whitebophir only listen on the loopback device. This is useful if you want to put whitebophir behind a reverse proxy.

Running WBO on a subfolder

By default, WBO launches its own web server and serves all of its content at the root of the server (on /). If you want to make the server accessible with a different path like https://your.domain.com/wbo/ you have to setup a reverse proxy. See instructions on our Wiki about how to setup a reverse proxy for WBO.

Translations

WBO is available in multiple languages. The translations are stored in server/translations.json. If you feel like contributing to this collaborative project, you can translate WBO into your own language.

Configuration

When you start a WBO server, it loads its configuration from several environment variables. You can see a list of these variables in configuration.js. Some important environment variables are :

  • WBO_HISTORY_DIR : configures the directory where the boards are saved. Defaults to ./server-data/.
  • WBO_MAX_EMIT_COUNT : the maximum number of messages that a client can send per unit of time. Increase this value if you want smoother drawings, at the expense of being susceptible to denial of service attacks if your server does not have enough processing power. By default, the units of this quantity are messages per 4 seconds, and the default value is 192.

Troubleshooting

If you experience an issue or want to propose a new feature in WBO, please open a github issue.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].