MoonTV — это готовое к использованию кроссплатформенное приложение для агрегации и просмотра фильмов и сериалов. Проект построен на связке Next.js 14, Tailwind CSS и TypeScript, поддерживает поиск сразу по нескольким источникам, онлайн-просмотр видео, синхронизацию избранного и истории просмотров, а также облачное хранение данных.
Среди ключевых возможностей: мультиисточниковый поиск, который сразу выдаёт результаты со всех подключённых ресурсов, подробные страницы тайтлов со списком серий, актёрами и описанием, а также плавное воспроизведение видео благодаря интеграции с ArtPlayer и HLS.js. Приложение умеет сохранять избранное и продолжать просмотр с того же места на разных устройствах, используя Kvrocks, Redis или Upstash.
MoonTV работает как PWA — поддерживает офлайн-кеширование и установку на рабочий стол или главный экран, обеспечивая нативный опыт на мобильных устройствах. Интерфейс адаптивный: боковая панель на десктопе и нижняя навигация на мобильных экранах. Также реализована экспериментальная функция автоматического пропуска рекламных вставок в видео.
После деплоя приложение представляет собой пустую оболочку без источников — администратору нужно вручную настроить конфигурационный файл в панели управления, указав ресурсы и категории контента.
GitHub ★ 9,567
