Sobre o projeto
WorshipDeck é um aplicativo autônomo (local-first) de exibição e encenação de adoração para igrejas que converte um roteiro de culto em slides de apresentação prontos para uso. O aplicativo gera arquivos PowerPoint (.pptx) para necessidades offline, um console de apresentador com dois monitores para projetores da congregação e um controle remoto local via Wi-Fi para smartphones.
Problema resolvido: preparar slides de adoração manualmente leva de 2 a 4 horas por semana, especialmente ao redigitar letras de músicas. Mudanças repentinas de músicas forçam a recriação dos slides. O aplicativo aceita texto do roteiro por meio de um formulário web ou webhook de chatbot e, em seguida, monta automaticamente slides de adoração organizados e consistentes.
Principais recursos:
- Entrada de roteiro: cole texto em um formulário ou envie via POST para um endpoint webhook autenticado; linhas não reconhecidas são exibidas de forma transparente.
- Busca automática de músicas e divisão de estrofes com base nos números das músicas de um corpus local.
- Editor de modelos de slides WYSIWYG: 28 modelos em um registro SQLite, controles interativos de canvas (arrastar, redimensionar, estilização de tipografia, caixas de texto/formas, redefinir).
- Um layout para todas as saídas (16:9): PowerPoint, apresentação web, janela do projetor, pré-visualização precisa em 1:1.
- Modo apresentador com dois monitores: pré-visualização do slide ativo e do próximo, tira de miniaturas, folha de ordem do culto, segunda janela independente.
- Botão de tela em branco para escurecer instantaneamente o projetor (tecla B).
- Efeitos de transição: nenhum, corte, desvanecimento, dissolução, empurrar — idênticos na web e no PowerPoint.
- Busca rápida de versículos bíblicos (KJV) para exibição no projetor.
- Anúncios e folhetos com imagens enviadas ou URLs.
- Tipografia personalizada e incorporação de fontes (ECMA-376) para renderização offline no PowerPoint Desktop.
- Gerenciamento de contas de administrador/operador, limitação de taxa de login, tokens de sessão criptográficos revogáveis.
Requisitos do sistema: Go 1.24+, Node.js 22+, SQLite integrado.
Primeiros passos: clone o repositório, `npm install`, `npm run setup` (cria .env, inicializa o banco de dados, popula o registro, exibe a senha do administrador), `npm run dev` para desenvolvimento (API Go em :3000, SPA React em :5173). Produção: `npm run spa:build && npm start`.
Corpora offline integrados: `data/song-book/sdah.json` (695 músicas do Hinário da Igreja Adventista do Sétimo Dia) e `data/en/bible-translation/kjv.json` (66 livros, 31.102 versículos KJV). Valide com `npm run corpus:verify`.
Personalização da congregação: administradores podem editar modelos em `/admin/artifacts`; substituições privadas do registro podem ser armazenadas em `data/local/default-registry.json` (ignorado pelo git).
Licença: o código é MIT, conteúdo de terceiros descrito em ATTRIBUTIONS.md. O nome e o logotipo WorshipDeck são protegidos separadamente; builds modificados são aconselhados a usar seu próprio nome.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.