README.md 4.08 KB
Newer Older
mntmn's avatar
mntmn committed
1
2
# Spacedeck Open

mntmn's avatar
mntmn committed
3
![Spacedeck 6.0 Screenshot](/public/images/sd6-screenshot.png)
mntmn's avatar
mntmn committed
4

mntmn's avatar
mntmn committed
5
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).
mntmn's avatar
mntmn committed
6

mntmn's avatar
mntmn committed
7
8
The spacedeck.com online service was shut down on May 1st 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.

mntmn's avatar
mntmn committed
9
10
[MNT Research GmbH](https://mntre.com) has restarted development of Spacedeck Open in 2020.

mntmn's avatar
mntmn committed
11
We appreciate filed issues, pull requests and general discussion.
mntmn's avatar
mntmn committed
12
13
14

# Features

15
- Create virtual whiteboards called *Spaces* with virtually unlimited size
mntmn's avatar
mntmn committed
16
17
18
19
- 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
mntmn's avatar
mntmn committed
20
- Collaborate in realtime with teammates, students or friends
mntmn's avatar
mntmn committed
21
- Share Spaces on the web or via email
mntmn's avatar
mntmn committed
22
- Export your work as printable PDF or ZIP (currently being fixed, stay tuned)
mntmn's avatar
mntmn committed
23

mntmn's avatar
mntmn committed
24
25
26
27
28
29
# Use Cases

- Education: Virtual classwork with multimedia
- Creative: Mood boards, Brainstorming, Design Thinking
- Visual note taking and planning

mntmn's avatar
mntmn committed
30
31
# Requirements, Installation

Lukas F. Hartmann's avatar
Lukas F. Hartmann committed
32
Spacedeck requires:
mntmn's avatar
mntmn committed
33

mntmn's avatar
mntmn committed
34
- Node.js 10.x: Web Server / API. Download: https://nodejs.org
35
- Graphicsmagick. Download: http://www.graphicsmagick.org/
mntmn's avatar
mntmn committed
36

mntmn's avatar
mntmn committed
37
To run Spacedeck, you only need Node.JS 10.x.
mntmn's avatar
mntmn committed
38

Lukas F. Hartmann's avatar
Lukas F. Hartmann committed
39
To install all node dependencies, run (do this once):
mntmn's avatar
mntmn committed
40
41
42

    npm install

43
44
# Configuration

Florian Kohrt's avatar
Florian Kohrt committed
45
See [config/default.json](config/default.json). Set `storage_local_path` for a local sqlite database or `storage_region`, `storage_bucket`, `storage_cdn` and `storage_endpoint` for AWS S3. `mail_provider` may be one of `console` or `smtp`. Also, omit a trailing `/` for the `endpoint`.
46

47
# Run (web server)
mntmn's avatar
mntmn committed
48

49
50
51
52
    node spacedeck.js

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

Lukas F. Hartmann's avatar
Lukas F. Hartmann committed
53
54
55
56
57
58
59
60
61
62
63
64
65
# Optional Dependencies

For advanced media conversion:

- ffmpeg and ffprobe for video/audio conversion. Download: https://www.ffmpeg.org/download.html
- audiowaveform for audio waveform rendering. Download: https://github.com/bbcrd/audiowaveform
- ghostscript for PDF import. Download: https://www.ghostscript.com/download/gsdnld.html

# Data Storage

By default, media files are uploaded to the ```storage``` folder.
The database is stored in ```database.sqlite``` by default.

Florian Kohrt's avatar
Florian Kohrt committed
66
67
68
69
70
71
72
73
74
75
# Run with Docker

- configure `config/default.json`
- configure `volumes` section inside `docker-compose.yml`
  - point to `database.sqlite` on the host system
  - `touch database.sqlite` if it not exists
  - point to `storage/` on the host system
  - `mkdir storage/` if it not exists
- start the container with `sudo docker-compose up -f docker-compose.yml -d --build`

mntmn's avatar
mntmn committed
76
77
78
79
80
81
# Hacking

To rebuild the frontend CSS styles:

    gulp styles

mntmn's avatar
mntmn committed
82
83
# License

84
85
86
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).
mntmn's avatar
mntmn committed
87
88

    Spacedeck Open - Web-based Collaborative Whiteboard For Rich Media
89
90
    Copyright (C) 2011-2018 Lukas F. Hartmann, Martin Güther
    Icons and original CSS design copyright by Thomas Helbig
mntmn's avatar
mntmn committed
91
92
93
94
95
96
97
98
99
100
101
102
103
    
    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/>.