প্রকল্প সম্পর্কে
Worship Presenter Web একটি সেলফ-হোস্টেড হাব যা উপাসনা সেবার রানডাউনকে সম্পূর্ণ স্লাইডে পরিণত করার জন্য ডিজাইন করা হয়েছে। এটি একটি সেভেন্থ-ডে অ্যাডভেন্টিস্ট মণ্ডলীর জন্য তৈরি করা হয়েছে, তবে একই ধরনের সেবা ব্যবস্থা চালানো যেকোনো গির্জার জন্য অভিযোজিত, কারণ স্লাইড টেমপ্লেটগুলো কোড নয় বরং ডেটা।
মূল কাজের ধারা: একটি রানডাউন—ওয়েব ফর্মে পেস্ট করা বা চ্যাট বট থেকে সিক্রেট-গেটেড ওয়েবহুকের মাধ্যমে পোস্ট করা—একটি হাইড্রেটেড স্লাইড প্ল্যান থেকে তিনটি আউটপুট তৈরি করে: অফলাইন ব্যবহারের জন্য ডাউনলোডযোগ্য পাওয়ারপয়েন্ট ডেক, ফুল-স্ক্রিন ব্রাউজার স্লাইডশো, এবং আলাদা প্রজেক্টর উইন্ডোসহ ডুয়াল-স্ক্রিন প্রেজেন্টার মোড। এর অর্থ হলো একই লেআউট চারটি আউটপুট (পাওয়ারপয়েন্ট, ওয়েব স্লাইডশো, প্রজেক্টর, এবং লাইভ প্রিভিউ) চালায়, কোনো ফরম্যাট-নির্দিষ্ট লেআউট কোড ছাড়াই।
মূল বৈশিষ্ট্যগুলো:
- রানডাউন গ্রহণ ওয়েব ফর্ম বা ওয়েবহুকের মাধ্যমে, অচেনা লাইনগুলো নীরবে বাদ না দিয়ে তুলে ধরা হয়।
- ৬৯৫টি স্তোত্রের স্থানীয় কর্পাস থেকে স্তোত্র সমাধান, সংখ্যা দিয়ে খোঁজা হয় এবং শিরোনাম ও গানের স্লাইডে সম্প্রসারিত হয়, প্রতিটি স্তবকের পরে বিরতির পুনরাবৃত্তি হয়।
- SQLite রেজিস্ট্রিতে ২৮টি সম্পাদনাযোগ্য স্লাইড টেমপ্লেট, ক্যানভাস এডিটর দিয়ে উপাদান সরানো, আকার পরিবর্তন এবং স্টাইল করা যায়, পাশাপাশি কাস্টম টেক্সট বক্স এবং শেপ যোগ করা যায়।
- প্রেজেন্টার মোডে বর্তমান ও পরবর্তী স্লাইড, থাম্বনেইল ফিল্মস্ট্রিপ, স্লাইড তালিকা, যেকোনো স্লাইডে যাওয়ার গ্রিড, রান শিট, এবং একটি প্রকৃত দ্বিতীয় উইন্ডো যা প্রজেক্টরে টেনে আনা যায়।
- ব্ল্যাংক স্ক্রিন ফাংশন প্রজেক্টর কালো করতে এবং অবস্থান না হারিয়ে পুনরুদ্ধার করতে।
- নির্বাচনযোগ্য ট্রানজিশন (none, cut, fade, dissolve, push) ডেক এবং ব্রাউজারে একইভাবে প্রয়োগ করা হয়।
- সেবার সময় KJV প্যাসেজ প্রজেক্টরে আনার জন্য ধর্মগ্রন্থ অনুসন্ধান।
- ছবি আপলোড বা অনুমোদিত URL সহ ঘোষণা ফ্লায়ার।
- অ্যাকাউন্ট এবং ভূমিকা: প্রতি ব্যক্তির জন্য অ্যাডমিন এবং অপারেটর অ্যাকাউন্ট, রেট-লিমিটেড সাইন-ইন, এবং প্রত্যাহারযোগ্য সেশন।
অ্যাপ্লিকেশনটি দুটি ডিফল্ট কর্পাস নিয়ে আসে: একটি গানের বই কর্পাস (সেভেন্থ-ডে অ্যাডভেন্টিস্ট হিমনাল থেকে ৬৯৫টি স্তোত্র) এবং একটি KJV বাইবেল কর্পাস (৬৬টি বই, ১,১৮৯টি অধ্যায়, ৩১,১০২টি শ্লোক)। উভয়ই রিপোজিটরিতে কমিট করা আছে, তাই ক্লোন করলে বুটের সময় কোনো নেটওয়ার্ক সংযোগ ছাড়াই স্তোত্র সংখ্যা এবং ধর্মগ্রন্থ রেফারেন্স সমাধান হয়। কর্পাসগুলো প্রতিটি বুটে কমিট করা ফাইল থেকে পুনর্মিলন করা হয়।
প্রযুক্তিগত প্রয়োজনীয়তা: Go 1.24 এবং Node.js 22 বা নতুন। স্টোরেজ SQLite ব্যবহার করে, কোনো আলাদা ডেটাবেস সার্ভার নেই। স্ট্যাকে রয়েছে Go API, Vite দিয়ে তৈরি React SPA, এবং একটি PPTX ওয়ার্কার। দ্রুত শুরু: রিপোজিটরি ক্লোন করুন, npm install চালান, npm run setup (যা নতুন সিক্রেটসহ .env তৈরি করে, ডেটাবেস তৈরি করে, স্লাইড রেজিস্ট্রি সিড করে, এবং অ্যাডমিন পাসওয়ার্ড প্রিন্ট করে), এবং npm run dev দিয়ে Go API পোর্ট ৩০০০-এ এবং React SPA পোর্ট ৫১৭৩-এ শুরু করুন।
প্রকল্পে একটি constitution ডিরেক্টরি রয়েছে যেখানে ব্যক্তিগত ডেটা হ্যান্ডলিং নির্দেশিকা, ডিপ্লয়মেন্ট ডকুমেন্টেশন, এবং সিদ্ধান্ত রেকর্ড রয়েছে। একটি টেস্ট ব্যর্থ হয় যদি মণ্ডলীর ডেটা ট্র্যাক করা ফাইলে পৌঁছায়, যা সংবেদনশীল তথ্যের দুর্ঘটনাজনিত প্রকাশ থেকে রক্ষা করে। রিপোজিটরিটি একটি সিন্থেটিক উদাহরণ মণ্ডলীসহ একটি একক প্রাথমিক কমিট থেকে শুরু হয়, কারণ মূল ব্যক্তিগত রিপোজিটরিতে প্রকৃত সদস্যের নাম, শনাক্তযোগ্য ব্যক্তিদের (অপ্রাপ্তবয়স্কসহ) ছবি, ব্যক্তিগত বার্তার স্ক্রিনশট, এবং একটি লাইভ পেমেন্ট কোড ছিল।
কোডটি MIT লাইসেন্সের অধীনে, তবে নাম Worship Presenter Web, সংক্ষিপ্ত রূপ WDI, এবং আইকন বা ওয়ার্ডমার্ক MIT লাইসেন্সের আওতাভুক্ত নয়। স্তোত্র কর্পাসসহ তৃতীয় পক্ষের সামগ্রী ATTRIBUTIONS.md-এ আলাদাভাবে আচ্ছাদিত। প্রকল্পটি অন্যান্য ঐতিহ্য এবং স্তোত্রপুস্তকের জন্য অভিযোজন উৎসাহিত করে, সাথে থাকা কর্পাসের পাশাপাশি অতিরিক্ত গানের বই কর্পাস যোগ করার সমর্থন রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.