প্রকল্প সম্পর্কে

PWA Karaoke হলো একটি ওয়েব-ভিত্তিক ক্যারাওকে অ্যাপ্লিকেশন যা যেকোনো ডিভাইসকে ক্যারাওকে সিস্টেমে রূপান্তর করে। এটি সম্পূর্ণভাবে ব্রাউজারে চলে এবং Docker Compose, স্ট্যান্ডঅ্যালোন Docker ও ম্যানুয়াল সেটআপ পদ্ধতি সমর্থন করে। মূল বৈশিষ্ট্যমূহ: - মাল্টি-ডিভাইস ভূমিকা: ফোন বা ট্যাবলেটকে কন্ট্রোলার হিসেবে ব্যবহার করে গান খোঁজা ও ব্যবস্থাপনা করা যায়, আর যেকোনো ওয়েব-সক্ষম ডিভাইস (টিভি, প্রজেক্টর, মনিটর) ডিসপ্লে হিসেবে ভিডিও প্লেব্যাক ও গানের কিউ দেখায়। - মাল্টি-রুম সমর্থন: একাধিক স্বতন্ত্র ক্যারাওকে রুম তৈরি করা যায়, প্রতিটি ঐচ্ছিকভাবে পাসওয়ার্ড দিয়ে সুরক্ষিত করা যায়। - গান অনুসন্ধান ও কি করা: ভিডিও স্ট্রিমিং প্ল্যাটফর্ম থেকে গান খুঁজে প্লেব্যাকের জন্য কি করা যায়। - অটোপ্লে: সংরক্ষিত গান ডিফল্টভাবে ক্রমিকভাবে চলে; একটি অটোপ্লে টগল ম্যানুয়াল নিয়ন্ত্রণ দেয়। - স্কোরিং: গান শেষ হলে স্কোর দেওয়া হয়, কন্ট্রোলারে "Mic Check" বৈশিষ্ট্যের মাধ্যমে মাইক্রোফোন ইনপুট সমর্থিত। - ডাকনাম: কন্ট্রোলারগুলো ব্যবহারকারীদের ১৪ অক্ষর পর্যন্ত ডাকনাম দিয়ে শনাক্ত করে, যা সংরক্ষিত গানের পাশে ডিসপ্লেতে দেখা যায়। - QR কোড পেয়ারিং: ডিসপ্লের অপেক্ষমাণ স্ক্রিনে দেখানো QR কোড স্ক্যান করে দ্রুত একটি কন্ট্রোলারকে ডিসপ্লের সাথে সংযুক্ত করা যায়। সেটআপ বিকল্প: - Docker Compose (প্রস্তাবিত): একক কমান্ডে ব্যাকএন্ড ও Caddy ওয়েব সার্ভার চালু করে। - Docker: কন্টেইনারটি আলাদাভাবে বিল্ড ও চালনা করুন। - ম্যানুয়াল: ভিডিও প্রসেসিংয়ের জন্য Python 3.11+, Node.js 20+, এবং yt-dlp প্রয়োজন। সিস্টেম প্রয়োজনীয়তা: ন্যূনতম 2GB RAM, 1 vCPU। ব্যক্তিগত, অ-বাণিজ্যিক ব্যবহারের জন্য উদ্দিষ্ট। MIT লাইসেন্সের অধীনে।