Fork of spacedeck-open to fix some bugs on touchscreen devices.
Go to file
mntmn ebac854da8
Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14)
* The MongoDB/Mongoose data storage is removed in favor of Sequelize. This abstracts over SQLite or RDBMs like PostgreSQL and MSSQL. The default is SQLite, which significantly simplifies deployments in end-user environments.

* As Spacedeck now has no more mandatory server dependencies, we can wrap it in Electron and ship it as a desktop application.

* Removes docker-compose.yml

* First version of import UI
2018-04-12 16:40:58 +00:00
bin initial commit. 2017-04-07 01:29:05 +02:00
config basic import functionality; dockerfile fixes; session and cookie handling fixes 2018-03-30 22:34:27 +02:00
helpers Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14) 2018-04-12 16:40:58 +00:00
locales initial commit. 2017-04-07 01:29:05 +02:00
middlewares Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14) 2018-04-12 16:40:58 +00:00
models Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14) 2018-04-12 16:40:58 +00:00
public Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14) 2018-04-12 16:40:58 +00:00
routes Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14) 2018-04-12 16:40:58 +00:00
styles initial commit. 2017-04-07 01:29:05 +02:00
views Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14) 2018-04-12 16:40:58 +00:00
.dockerignore added docker ignore 2017-04-07 12:03:58 +02:00
.gitignore initial commit. 2017-04-07 01:29:05 +02:00
app.js Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14) 2018-04-12 16:40:58 +00:00
Dockerfile basic import functionality; dockerfile fixes; session and cookie handling fixes 2018-03-30 22:34:27 +02:00
Gulpfile.js don't default to app volume mount; create s3 bucket on boot; fix revAll gulp step 2017-04-07 18:01:23 +02:00
LICENSE initial commit. 2017-04-07 01:29:05 +02:00
package.json Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14) 2018-04-12 16:40:58 +00:00
README.md Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14) 2018-04-12 16:40:58 +00:00
spacedeck.js Port Backend to SQLite/Sequelize (removes MongoDB), Support Electron (#14) 2018-04-12 16:40:58 +00:00

Spacedeck Open

This is the free and open source version of Spacedeck, a web based, real time, collaborative whiteboard application with rich media support. Spacedeck was developed in 6 major releases during Autumn 2011 until the end of 2016 and was originally a commercial SaaS. The developers were Lukas F. Hartmann (mntmn) and Martin Güther (magegu). All icons and large parts of the CSS were designed by Thomas Helbig (dergraph).

As we plan to retire the subscription based service at spacedeck.com in May 2018, we decided to open-source Spacedeck to allow educational and other organizations who currently rely on Spacedeck to migrate to a self-hosted or local version.

Data migration features will be added soon.

We appreciate filed issues, pull requests and general discussion.

Features

  • Create virtual whiteboards called Spaces with virtually unlimited size
  • Drag & drop images, videos and audio from your computer or the web
  • Write and format text with full control over fonts, colors and style
  • Draw, annotate and highlight with included graphical shapes
  • Turn your Space into a zooming presentation
  • Collaborate and chat in realtime with teammates, students or friends
  • Share Spaces on the web or via email
  • Export your work as printable PDF or ZIP

Requirements, Installation

Spacedeck uses the following major building blocks:

  • Node.js 9.x: Web Server / API
  • Vue.js: Frontend UI Framework (included)
  • SQLite (included)

It also has some optional binary dependencies for advanced media conversion:

By default, media files are uploaded to the storage folder.

To use Spacedeck, you only need Node.JS 9.x.

Then, to install all node dependencies, run

npm install

To rebuild the frontend CSS styles (you need to do this at least once):

gulp styles

Configuration

See config/default.json

Run (web server)

node spacedeck.js

Then open http://localhost:9666 in a web browser.

Run (desktop app with integrated web server)

electron .

License

The Spacedeck logo and brand assets are registered trademarks of Spacedeck GmbH. All rights reserved.

Spacedeck Open source code is released under the GNU Affero General Public License Version 3 (GNU AGPLv3).

Spacedeck Open - Web-based Collaborative Whiteboard For Rich Media
Copyright (C) 2011-2018 Lukas F. Hartmann, Martin Güther
Icons and original CSS design copyright by Thomas Helbig

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.