À 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.