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

Worship Presenter Web एक स्व-होस्टेड हब है जिसे किसी पूजा सेवा रनडाउन को तैयार स्लाइड्स में बदलने के लिए डिज़ाइन किया गया है। इसे एक सेवेंथ-डे एडवेंटिस्ट मंडली के लिए बनाया गया था, लेकिन यह किसी भी चर्च के लिए अनुकूलनीय है जो समान सेवा क्रम चलाता है, क्योंकि स्लाइड टेम्पलेट डेटा हैं, कोड नहीं। मुख्य वर्कफ़्लो एक रनडाउन लेता है—जिसे वेब फॉर्म में चिपकाया जाता है या चैट बॉट से सीक्रेट-गेटेड वेबहुक के माध्यम से पोस्ट किया जाता है—और एक ही हाइड्रेटेड स्लाइड योजना से तीन आउटपुट उत्पन्न करता है: ऑफ़लाइन उपयोग के लिए डाउनलोड करने योग्य PowerPoint डेक, एक फुल-स्क्रीन ब्राउज़र स्लाइडशो, और एक डुअल-स्क्रीन प्रस्तुतकर्ता मोड जिसमें अलग प्रोजेक्टर विंडो होती है। इसका मतलब है कि एक ही लेआउट सभी चार आउटपुट (PowerPoint, वेब स्लाइडशो, प्रोजेक्टर, और लाइव पूर्वावलोकन) को बिना किसी प्रति-प्रारूप लेआउट कोड के संचालित करता है। मुख्य विशेषताओं में शामिल हैं: - रनडाउन इनपुट वेब फॉर्म या वेबहुक के माध्यम से, जिसमें अपरिचित पंक्तियाँ सतह पर लाई जाती हैं, चुपचाप हटाई नहीं जातीं। - 695 भजनों के स्थानीय कॉर्पस से भजन समाधान, संख्या द्वारा खोजा जाता है और शीर्षक और गीत स्लाइड्स में विस्तारित किया जाता है, प्रत्येक पद के बाद आवर्ती दोहराई जाती है। - SQLite रजिस्ट्री में संग्रहीत 28 संपादन योग्य स्लाइड टेम्पलेट, तत्वों को स्थानांतरित करने, आकार बदलने और स्टाइल करने के लिए कैनवास संपादक के साथ-साथ कस्टम टेक्स्ट बॉक्स और आकृतियाँ जोड़ने की क्षमता। - प्रस्तुतकर्ता मोड जिसमें वर्तमान और अगली स्लाइड, थंबनेल फिल्मस्ट्रिप, स्लाइड सूची, किसी भी स्लाइड पर जाने के लिए ग्रिड, रन शीट, और एक वास्तविक दूसरी विंडो जिसे प्रोजेक्टर पर खींचा जा सकता है। - स्थिति खोए बिना प्रोजेक्टर को ब्लैक करने और पुनर्स्थापित करने के लिए ब्लैंक स्क्रीन कार्यक्षमता। - चुनने योग्य संक्रमण (कोई नहीं, कट, फेड, डिसॉल्व, पुश) डेक और ब्राउज़र दोनों पर समान रूप से लागू। - सेवा के दौरान प्रोजेक्टर पर KJV अंश लाने वाली धर्मग्रंथ खोज। - इमेज अपलोड या अनुमत-सूचीबद्ध URL के साथ घोषणा फ़्लायर्स। - प्रति व्यक्ति व्यवस्थापक और ऑपरेटर खातों के साथ खाते और भूमिकाएँ, दर-सीमित साइन-इन, और प्रत्यावर्तनीय सत्र। एप्लिकेशन दो डिफ़ॉल्ट कॉर्पस के साथ आता है: एक गीत पुस्तक कॉर्पस (सेवेंथ-डे एडवेंटिस्ट हाइमनल से 695 भजन) और एक KJV बाइबिल कॉर्पस (66 पुस्तकें, 1,189 अध्याय, 31,102 पद)। दोनों रिपॉजिटरी में प्रतिबद्ध हैं ताकि क्लोन बूट पर बिना किसी नेटवर्क कनेक्शन के भजन संख्याओं और धर्मग्रंथ संदर्भों को हल कर सके। कॉर्पस प्रत्येक बूट पर उनकी प्रतिबद्ध फाइलों से मिलान किए जाते हैं। तकनीकी आवश्यकताएँ Go 1.24 और Node.js 22 या नए हैं। स्टोरेज SQLite का उपयोग करती है, कोई अलग डेटाबेस सर्वर नहीं। स्टैक में Go API, Vite के साथ निर्मित React SPA, और एक PPTX वर्कर शामिल है। क्विकस्टार्ट में रिपॉजिटरी को क्लोन करना, npm install चलाना, npm run setup (जो ताज़ा सीक्रेट्स के साथ .env उत्पन्न करता है, डेटाबेस बनाता है, स्लाइड रजिस्ट्री सीड करता है, और व्यवस्थापक पासवर्ड प्रिंट करता है), और npm run dev चलाना शामिल है जो पोर्ट 3000 पर Go API और पोर्ट 5173 पर React SPA शुरू करता है। परियोजना में निजी डेटा हैंडलिंग, परिनियोजन दस्तावेज़ीकरण, और निर्णय रिकॉर्ड के लिए दिशानिर्देशों के साथ एक constitution निर्देशिका शामिल है। एक परीक्षण विफल हो जाता है यदि मंडली का डेटा किसी ट्रैक की गई फ़ाइल तक पहुँचता है, जो संवेदनशील जानकारी के आकस्मिक प्रकाशन से सुरक्षा करता है। रिपॉजिटरी एक सिंथेटिक उदाहरण मंडली के साथ एकल प्रारंभिक कमिट से शुरू होती है, क्योंकि मूल निजी रिपॉजिटरी में वास्तविक सदस्य नाम, पहचान योग्य लोगों की तस्वीरें, नाबालिगों सहित, निजी संदेश स्क्रीनशॉट, और एक लाइव भुगतान कोड शामिल था। कोड MIT के तहत लाइसेंस प्राप्त है, लेकिन Worship Presenter Web नाम, WDI परिवर्णी शब्द, और आइकन या वर्डमार्क MIT लाइसेंस द्वारा कवर नहीं हैं। भजन कॉर्पस सहित तृतीय-पक्ष सामग्री ATTRIBUTIONS.md में अलग से कवर की गई है। परियोजना अन्य परंपराओं और भजन पुस्तकों के लिए अनुकूलन को प्रोत्साहित करती है, शिप किए गए कॉर्पस के साथ अतिरिक्त गीत पुस्तक कॉर्पस जोड़ने के समर्थन के साथ।