Une application en ligne pour partager des fichiers avec les appareils connectés à un même réseau
  • JavaScript 66.1%
  • CSS 17.2%
  • HTML 16.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-24 14:21:21 +02:00
client Update style.css 2026-08-24 14:21:21 +02:00
server Update server 2026-07-15 17:46:42 +02:00
.gitignore Update fonts 2024-12-12 20:29:06 +01:00
LICENSE Initial commit 2023-08-10 17:11:26 +02:00
README.md Update README.md 2026-04-05 09:56:13 +02:00

Digishare

Digishare est une application en ligne pour partager des fichiers avec les appareils connectés à un même réseau, basée sur le projet Snapdrop (https://github.com/RobinLinus/snapdrop - licence GNU GPLv3).

Elle est publiée sous licence GNU GPLv3. Sauf la fonte Mona Sans Expanded (Sil Open Font Licence 1.1)

Client (dossier ./client)

Les fichiers peuvent être directement déposés sur un serveur de fichiers. Pour utiliser un serveur node.js externe, la variable 'externalServerUrl' est à modifier dans le fichier client/scripts/main.js, ligne 3.

Serveur (dossier ./server)

Installation des dépendances

npm install

Lancement du serveur de développement sur localhost:3000

node ./index

Lancement du serveur de production avec PM2

pm2 start ecosystem.config.cjs

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

PORT (port du serveur local / 3000 par défaut)
AUTHORIZED_ORIGIN (domaine client autorisé pour accès à un serveur externe. ex : https://ladigitale.dev / par défaut *)

Démo

https://ladigitale.dev/digishare/

Comment contribuer ?

Pour signaler des bugs, proposer des améliorations ou de nouvelles fonctionnalités, vous pouvez ouvrir un ticket sur ce dépôt, publier un message sur ce mur ou m'envoyer un e-mail.

Les demandes d'ajouts (Pull Requests) ne sont pas acceptées pour le moment. En effet, une contribution au code nécessite souvent plusieurs heures pour être révisée et commentée et ce n'est pas toujours compatible avec les priorités et le temps que je peux consacrer au projet.

Il est possible de soutenir financièrement le projet via Liberapay, Open Collective ou Stripe.

Vous trouverez d'autres idées de contribution sur cette page.

Merci pour votre soutien ! N'hésitez pas à me contacter si vous avez des questions.