इस प्रोजेक्ट के बारे में

WorshipDeck एक स्व-निहित (स्थानीय-प्रथम) चर्च उपासना प्रदर्शन और मंचन अनुप्रयोग है जो उपासना सेवा के रनडाउन को उपयोग-योग्य प्रस्तुति स्लाइड्स में परिवर्तित करता है। ऐप ऑफ़लाइन आवश्यकताओं के लिए PowerPoint (.pptx) फ़ाइलें, मंडली प्रोजेक्टर के लिए दोहरी-स्क्रीन प्रस्तुतकर्ता कंसोल, और स्थानीय वाई-फाई स्मार्टफोन रिमोट उत्पन्न करता है। समस्या का समाधान: उपासना स्लाइड्स को मैन्युअल रूप से तैयार करने में प्रति सप्ताह 2–4 घंटे लगते हैं, विशेष रूप से गीत के बोल दोबारा टाइप करने में। अचानक गीत बदलने पर स्लाइड्स को फिर से बनाना पड़ता है। ऐप वेब फॉर्म या चैट बॉट वेबहुक से रनडाउन टेक्स्ट स्वीकार करता है, फिर स्वचालित रूप से साफ-सुथरी, सुसंगत उपासना स्लाइड्स तैयार करता है। मुख्य विशेषताएं: - रनडाउन इनपुट: फॉर्म में टेक्स्ट पेस्ट करें या प्रमाणित वेबहुक एंडपॉइंट पर POST के माध्यम से भेजें; अपरिचित पंक्तियाँ पारदर्शी रूप से दिखाई जाती हैं। - स्थानीय संग्रह से गीत संख्याओं के आधार पर स्वचालित गीत खोज और छंद विभाजन। - WYSIWYG स्लाइड टेम्पलेट संपादक: SQLite रजिस्ट्री में 28 टेम्पलेट, इंटरैक्टिव कैनवास नियंत्रण (खींचें, आकार बदलें, टाइपोग्राफी स्टाइलिंग, टेक्स्ट/आकार बॉक्स, रीसेट)। - सभी आउटपुट के लिए एक लेआउट (16:9): PowerPoint, वेब स्लाइडशो, प्रोजेक्टर विंडो, 1:1 सटीक पूर्वावलोकन। - दोहरी-स्क्रीन प्रस्तुतकर्ता मोड: सक्रिय और अगली स्लाइड पूर्वावलोकन, थंबनेल फिल्मस्ट्रिप, सेवा क्रम पत्रक, स्वतंत्र दूसरी विंडो। - प्रोजेक्टर को तुरंत काला करने के लिए ब्लैंक स्क्रीन बटन (B कुंजी)। - संक्रमण प्रभाव: कोई नहीं, कट, फेड, डिसॉल्व, पुश — वेब और PowerPoint पर समान। - प्रोजेक्टर पर प्रदर्शन के लिए त्वरित बाइबल पद खोज (KJV)। - अपलोड की गई छवियों या URL के साथ घोषणाएं और फ्लायर। - ऑफ़लाइन रेंडरिंग के लिए कस्टम टाइपोग्राफी और फ़ॉन्ट एम्बेडिंग (ECMA-376) PowerPoint डेस्कटॉप में। - व्यवस्थापक/ऑपरेटर खाता प्रबंधन, लॉगिन दर सीमा, रद्द करने योग्य क्रिप्टोग्राफिक सत्र टोकन। सिस्टम आवश्यकताएं: 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-अनदेखा)। लाइसेंस: कोड MIT है, तृतीय-पक्ष सामग्री ATTRIBUTIONS.md में वर्णित है। WorshipDeck नाम और लोगो अलग से संरक्षित हैं; संशोधित बिल्ड को अपना स्वयं का नाम उपयोग करने की सलाह दी जाती है।