Une application en ligne pour créer des tableaux collaboratifs
  • JavaScript 67.6%
  • HTML 16.5%
  • CSS 10.1%
  • Vue 5.8%
2026-02-25 10:45:16 +01:00
components Optimize keyboard accessibility 2024-06-17 20:07:19 +02:00
pages Add env var for legal terms link 2026-01-19 10:06:53 +01:00
public Update qrcode.js 2025-12-13 12:03:44 +01:00
renderer Update style.css 2026-02-02 13:50:57 +01:00
server Update index.js (server) 2026-02-25 10:45:08 +01:00
static Change from Nuxt.js to Vite SSR Plugin 2023-06-05 20:32:10 +02:00
.gitignore Update fonts 2024-12-12 18:45:08 +01:00
ecosystem.config.cjs Update ecosystem.config.cjs 2024-11-24 18:21:00 +01:00
eslintrc.cjs Change from Nuxt.js to Vite SSR Plugin 2023-06-05 20:32:10 +02:00
LICENSE Change license from GPL to AGPL 2023-04-29 18:06:49 +02:00
package.json Update dependencies 2026-02-25 10:45:16 +01:00
prettierrc.json Change from Nuxt.js to Vite SSR Plugin 2023-06-05 20:32:10 +02:00
README.md Update README.md 2026-02-02 13:50:50 +01:00
vite.config.js Change from vite-plugin-ssr to vike 2023-10-22 10:14:32 +02:00

Digiboard

Digiboard est une application en ligne pour créer des tableaux blancs collaboratifs.

Elle est publiée sous licence GNU AGPLv3. Sauf la fonte Material Icons (Apache License Version 2.0) et la fonte Mona Sans Expanded (Sil Open Font Licence 1.1).

Prérequis

Node.js 20+, Redis 6+

Préparation et installation des dépendances

npm install

Lancement du serveur de développement sur localhost:3000

npm run dev

Compilation, minification des fichiers et lancement du serveur de production

npm run prod

Avec PM2

npm run build
pm2 start ecosystem.config.cjs --env production

Variables d'environnement pour la mise en production (fichier .env à créer à la racine du dossier)

DOMAIN (protocole + domaine. ex : https://digiboard.app / seulement utilisée en production)
PORT (port du serveur local / 3000 par défaut)
REVERSE_PROXY (utilisation d'un reverse proxy / 0 ou 1 / 0 par défaut)
NODE_CLUSTER (utilisation de node.js en cluster / 0 ou 1 / 0 par défaut)
EARLY_HINTS (utilisation par le serveur des early hints et du code de statut 103 / 0 ou 1 / 0 par défaut)
DB_HOST (IP du serveur de base de données Redis)
DB_PWD (mot de passe de la base de données Redis)
DB_PORT (port de la base de données Redis / 6379 par défaut)
SESSION_KEY (clé de session Express Session)
SESSION_DURATION (durée de la session de connexion des utilisateurs en millisecondes)
VITE_UPLOAD_LIMIT (taille maximale de téléversement des fichiers en Mo)
VITE_PIXABAY_API (clé API pour recherche sur Pixabay)
AUTHORIZED_DOMAINS (domaines autorisés pour api serveur. ex : ladigitale.dev,example.com / par défaut *)
VITE_SITES_EMBED (domaines autorisés pour embed dans les liens. ex : ladigitale.dev,example.com / par défaut *)
VITE_STORAGE (type de stockage pour les fichiers - fs ou s3 / fs - filestorage par défaut)
VITE_S3_PUBLIC_LINK (lien public vers les contenus du conteneur d'objets S3)
S3_SERVER_TYPE (aws ou minio / aws par défaut)
S3_ENDPOINT (endpoint S3)
S3_ACCESS_KEY (clé d'accès S3)
S3_SECRET_KEY (clé secrète d'accès S3)
S3_REGION (région du conteneur S3)
S3_BUCKET (nom du conteneur s3)
S3_MAX_SOCKETS (nombre maximum de sockets pour httpsAgent du client S3)
ENCRYPTION_KEY (clé pour decrypter les données Digidrive / uniquement nécessaire si Digidrive est utilisé)
VITE_LEGAL_TERMS_LINK (lien vers les mentions légales)

Projet Vue (Vue.js 3 et Vike) avec serveur Node.js (Express) et base de données Redis

Démo

https://digiboard.app

Remerciements et crédits

Traduction en italien par Paolo Mauri (https://codeberg.org/maupao)

Traduction en allemand par kate (https://translate.codeberg.org/user/kate/), Dirk (https://translate.codeberg.org/user/Dirk/), Alexander Weller (https://translate.codeberg.org/user/weller@kreidezeit.kiwi/) et ThetaDev (https://translate.codeberg.org/user/ThetaDev/)

Soutien

Open Collective : https://opencollective.com/ladigitale

Liberapay : https://liberapay.com/ladigitale/