À propos du projet
WorshipDeck est une application autonome (local-first) d'affichage et de mise en scène pour le culte qui convertit un programme de service en diapositives de présentation prêtes à l'emploi. L'application génère des fichiers PowerPoint (.pptx) pour les besoins hors ligne, une console de présentation double écran pour les projecteurs de congrégation, et une télécommande locale via Wi-Fi pour smartphone.
Problème résolu : la préparation manuelle des diapositives de culte prend 2 à 4 heures par semaine, surtout pour ressaisir les paroles de chants. Les changements soudains de chants obligent à recréer les diapositives. L'application accepte le texte du programme via un formulaire web ou un webhook de chatbot, puis assemble automatiquement des diapositives de culte soignées et cohérentes.
Fonctionnalités clés :
- Saisie du programme : collez du texte dans un formulaire ou envoyez-le via POST à un point de terminaison webhook authentifié ; les lignes non reconnues sont affichées de manière transparente.
- Recherche automatique de chants et division des strophes basées sur les numéros de chants d'un corpus local.
- Éditeur de modèles de diapositives WYSIWYG : 28 modèles dans un registre SQLite, contrôles interactifs sur canevas (glisser, redimensionner, styles typographiques, zones de texte/formes, réinitialisation).
- Une seule mise en page pour toutes les sorties (16:9) : PowerPoint, diaporama web, fenêtre de projecteur, aperçu précis 1:1.
- Mode présentateur double écran : aperçu de la diapositive active et suivante, bande de vignettes, feuille d'ordre du service, seconde fenêtre indépendante.
- Bouton d'écran vide pour assombrir instantanément le projecteur (touche B).
- Effets de transition : aucun, coupe, fondu, dissolution, poussée — identiques sur le web et PowerPoint.
- Recherche rapide de versets bibliques (KJV) pour l'affichage sur le projecteur.
- Annonces et dépliants avec images téléchargées ou URLs.
- Typographie personnalisée et incorporation de polices (ECMA-376) pour le rendu hors ligne dans PowerPoint Desktop.
- Gestion des comptes administrateur/opérateur, limitation du taux de connexion, jetons de session cryptographiques révocables.
Configuration requise : Go 1.24+, Node.js 22+, SQLite intégré.
Pour commencer : clonez le dépôt, `npm install`, `npm run setup` (crée .env, initialise la base de données, remplit le registre, affiche le mot de passe administrateur), `npm run dev` pour le développement (API Go sur :3000, SPA React sur :5173). Production : `npm run spa:build && npm start`.
Corpus hors ligne intégrés : `data/song-book/sdah.json` (695 chants du recueil adventiste du septième jour) et `data/en/bible-translation/kjv.json` (66 livres, 31 102 versets KJV). Validez avec `npm run corpus:verify`.
Personnalisation de la congrégation : les administrateurs peuvent modifier les modèles à `/admin/artifacts` ; les remplacements privés du registre peuvent être stockés dans `data/local/default-registry.json` (ignoré par git).
Licence : code sous MIT, contenu tiers décrit dans ATTRIBUTIONS.md. Le nom et le logo WorshipDeck sont protégés séparément ; les versions modifiées sont invitées à utiliser leur propre nom.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.