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.