Об этом проекте

PWA Karaoke — веб-приложение караоке, которое превращает любое устройство в караоке-систему. Работает полностью в браузере и поддерживает Docker Compose, отдельный Docker и ручную установку. Ключевые возможности: - **Роли нескольких устройств**: используйте телефон или планшет как контроллер для поиска и управления песнями, пока любое устройство с браузером (ТВ, проектор, монитор) выступает дисплеем, показывающим видеопроигрывание и очередь песен. - **Поддержка нескольких комнат**: создавайте несколько независимых караоке-комнат, каждая при желании защищена паролем. - **Поиск и постановка песен**: поиск песен на видеохостингах и постановка их в очередь. - **Автовоспроизведение**: зарезервированные песни проигрываются последовательно; переключатель автовоспроизведения даёт ручной контроль. - **Оценивание**: песни оцениваются по окончании, микрофон поддерживается через функцию «Проверка микрофона» на контроллерах. - **Никнеймы**: контроллеры идентифицируют пользователей никнеймами (до 14 символов), которые отображаются на дисплее рядом с зарезервированными песнями. - **Связь через QR-код**: быстрое подключение контроллера к дисплею путём сканирования QR-кода на экране ожидания. Варианты установки: - Docker Compose (рекомендуется): запускает бэкенд и веб-сервер Caddy одной командой. - Docker: сборка и запуск контейнера отдельно. - Ручная: требуется Python 3.11+, Node.js 20+ и yt-dlp для обработки видео. Системные требования: минимум 2 ГБ оперативной памяти, 1 vCPU. Предназначено для личного некоммерческого использования. Лицензия MIT.