Мы.Школьники — видеоархив школьной жизни СССР и СНГ, охватывающий 334 города в 16 странах. Платформа позволяет находить архивные записи по стране, городу, году и тематическим тегам — и делиться собственными видео.
Проект создан совместно с дизайнером Денисом Сорокиным, вёрстка выполнена по макетам Figma.
Видеопайплайн: пользователь загружает видео → BullMQ кладёт задачу в очередь Redis → воркер на FFmpeg конвертирует в HLS с тремя уровнями качества (360p / 720p / 1080p) → сегменты уходят в Yandex Object Storage. HLS.js начинает воспроизведение с первого сегмента — без ожидания загрузки всего файла — и автоматически переключает качество под скорость соединения.
Архитектура: три независимых сервиса — Node.js/Express API, публичный Next.js 14 сайт и админ-панель. PostgreSQL + Prisma с древовидной структурой тегов. Два VPS в России и Нидерландах для отказоустойчивости и доступности без региональных ограничений.
Для пользователей: поиск по стране, городу, году, десятилетию и вложенным тегам. HLS-плеер прямо в браузере. Лайки и комментарии без регистрации. Форма загрузки с real-time прогресс-баром.
Администрирование: модерация и редактирование метаданных видео, управление тегами как файловый проводник с неограниченной вложенностью, Recharts-дашборды с аналитикой по городам и годам, live-мониторинг CPU и RAM, счётчик онлайн-пользователей через Redis.
Посмотреть платформу: https://мы-шк.рф