프로젝트 소개
WorshipDeck는 자체 포함된(로컬 우선) 교회 예배 디스플레이 및 스테이징 애플리케이션으로, 예배 순서를 바로 사용 가능한 프레젠테이션 슬라이드로 변환합니다. 이 앱은 오프라인 필요를 위한 PowerPoint(.pptx) 파일, 회중 프로젝터용 듀얼 스크린 발표자 콘솔, 그리고 로컬 Wi-Fi 스마트폰 리모컨을 생성합니다.
해결하는 문제: 예배 슬라이드를 수동으로 준비하는 데 매주 2~4시간이 소요되며, 특히 찬송가 가사를 다시 입력하는 작업이 큽니다. 갑작스러운 찬송가 변경은 슬라이드 재작성을 강요합니다. 이 앱은 웹 양식이나 챗봇 웹훅에서 순서 텍스트를 받아 자동으로 깔끔하고 일관된 예배 슬라이드를 조립합니다.
주요 기능:
- 순서 입력: 양식에 텍스트를 붙여넣거나 인증된 웹훅 엔드포인트로 POST 전송; 인식되지 않은 줄은 투명하게 표시됩니다.
- 로컬 말뭉치의 찬송가 번호를 기반으로 한 자동 찬송가 검색 및 절 분할.
- WYSIWYG 슬라이드 템플릿 편집기: SQLite 레지스트리의 28개 템플릿, 대화형 캔버스 컨트롤(드래그, 크기 조정, 타이포그래피 스타일링, 텍스트/도형 상자, 재설정).
- 모든 출력에 대한 단일 레이아웃(16:9): PowerPoint, 웹 슬라이드쇼, 프로젝터 창, 1:1 정밀 미리보기.
- 듀얼 스크린 발표자 모드: 현재 및 다음 슬라이드 미리보기, 썸네일 필름스트립, 예배 순서 시트, 독립적인 두 번째 창.
- 빈 화면 버튼으로 프로젝터를 즉시 어둡게(B 키).
- 전환 효과: 없음, 컷, 페이드, 디졸브, 푸시 — 웹과 PowerPoint에서 동일.
- 프로젝터 표시용 빠른 성경 구절 검색(KJV).
- 업로드된 이미지 또는 URL이 포함된 공지사항 및 전단지.
- 오프라인 PowerPoint Desktop 렌더링을 위한 사용자 정의 타이포그래피 및 글꼴 임베딩(ECMA-376).
- 관리자/운영자 계정 관리, 로그인 속도 제한, 취소 가능한 암호화 세션 토큰.
시스템 요구 사항: Go 1.24+, Node.js 22+, 통합 SQLite.
시작하기: 저장소 클론, `npm install`, `npm run setup`(.env 생성, DB 초기화, 레지스트리 시드, 관리자 비밀번호 표시), 개발용 `npm run dev`(Go API :3000, React SPA :5173). 프로덕션: `npm run spa:build && npm start`.
내장 오프라인 말뭉치: `data/song-book/sdah.json`(제칠일안식일예수재림교 찬미가 695곡) 및 `data/en/bible-translation/kjv.json`(66권, 31,102 KJV 구절). `npm run corpus:verify`로 검증하세요.
회중 맞춤 설정: 관리자는 `/admin/artifacts`에서 템플릿을 편집할 수 있습니다. 개인 레지스트리 재정의는 `data/local/default-registry.json`(git-ignored)에 저장할 수 있습니다.
라이선스: 코드는 MIT이며, 타사 콘텐츠는 ATTRIBUTIONS.md에 설명되어 있습니다. WorshipDeck 이름과 로고는 별도로 보호됩니다. 수정된 빌드는 자체 이름을 사용하는 것이 좋습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.