Офицерская Хоккейная Лига: система управления лигой

Задача

У лиги уже была своя система и сайт — новости, календарь, статистика, ведение матчей. Проблема в том, что всё это работало плохо: кривой интерфейс, дыры в функционале, а история лиги лежала в самописе без единого стандарта. Нам нужно было не «подлатать», а построить всё заново — и при этом не потерять ни одного игрока, ни одной команды, ни одного матча из старой базы.

Решение

Собрали с нуля целую экосистему из трёх частей — CRM для управления лигой, личные кабинеты игроков и публичный сайт — и аккуратно перевезли туда всю историю. Начали с прототипа, чтобы выверить логику до строчки кода, а дальше параллельно вели проектирование, дизайн и разработку.


Система уже работает в проде и прошла полную обкатку на сезоне 2025–2026 — от первого тура регулярного чемпионата до финалов плей-офф. Это не концепт и не демо: лига провела целый сезон полностью в новой системе.

Посмотреть проект
ohliga.ru
Сервисы
  • Разработка CRM систем
  • Дизайн
  • UI\UX
  • Разработка сайтов
Технологии
  • Node.js
  • NestJS
  • MongoDB
  • Redis
Заказчик
  • Enlighted
Масштаб: это не «сайтик для любителей»

За проектом стоит живая лига, которая с 2018 года выросла в настоящую сеть:

  • 12 регионов — от Санкт-Петербурга до Хабаровска
  • 250+ команд
  • 7500+ участников
  • полная история сыгранных матчей за все сезоны

Всё это нужно было не просто отобразить, а связать в единую структуру, где статистика по каждому игроку и команде сходится до последнего гола.

Две главные сложности

Миграция

Старый самопис — данные без единого формата, дубли, и у игроков не было сквозного ID: один человек играл в разных командах и в каждой записи писался по-своему, с опечатками. Разгребали скриптами нормализации и руками, пока не собрали единую базу.

Хоккей

Протокол — это десятки условий: две результативные передачи, игровые ситуации (большинство, меньшинство, пустые ворота, буллит), коды нарушений, время игры вратарей. Всё должно корректно сходиться в статистике — а тестировали нас сами игроки, которые к своим цифрам относятся крайне ревностно 🙂

Что внутри: CRM

Админка, в которой лига живёт каждый день. Ключевая идея — почти ничего не захардкожено, регламент настраивается:

  • Роли: администратор, модератор, представитель команды
  • Конструктор регламента: города, арены, дивизионы, чемпионаты, сезоны, характеристики игрока, нарушения и наказания
  • Заявки как workflow: регистрация, вступление и выход из команды — со статусами и модерацией
  • Команды: профиль, представители, тренерский штаб, состав с фильтрами, достижения, печать заявки
  • Игроки: категории и квалификация, звёздный рейтинг, доступ к ЛК, привязка сразу к нескольким командам
Сердце системы: матч и протокол

Самый насыщенный узел — карточка матча со стадиями «запланирован → в эфире → завершён»:

  • Счёт по периодам с овертаймом и буллитами, штрафное время, тайм-ауты
  • Голы с передачами и игровой ситуацией, удаления с кодами нарушений, игра вратарей
  • Составы по амплуа с поимённой статистикой, замечания судьи, травмы, протесты
  • В один клик — официальный протокол готовым PDF: регламентный документ вместо рукописного бланка. Именно на такой цифровизации протокола построены ведущие зарубежные хоккейные платформы — мы сделали это под регламент ОХЛ.
Плей-офф и статистика

Для плей-офф мы собрали отдельный конструктор турнирной сетки: администратор сам формирует стадии (1/8 → финал), разбивку на группы и матч за 3-е место, наполняет пары командами и результатами серий — и из этого автоматически складывается вся визуальная сетка. Плюс автоматический подсчёт статистики, которая тут же уходит на публичный сайт.

Личный кабинет игрока

Игрок заходит по своему логину: профиль с рейтингом, переключение между командами, биография и личная статистика в каждом клубе.

Публичный сайт

Витрина на тех же данных, что и админка. Региональная главная (переключение по городам, результаты, новости, лидеры сезона, представители) плюс разделы: календарь с фильтрами, страница матча с текстовой трансляцией, каталоги команд и игроков, медиагалереи.

Результат

Система отработала полный сезон 2025–2026 в боевом режиме. Отзыв лиги простой: всё в одном месте, удобный современный интерфейс, вести лигу стало по-настоящему комфортно. Для проекта, выросшего из «ужасного самописа», — лучшая оценка.

В дальнейшем планируется добавление магазина с мерчом и продажа биллетов он-лайн

Обсудим ваш проект

Вам не нужно будет заполнять гигантские брифы, наш менеджер задаст все необходимые вопросы и сделает это за вас
Введите правильное имя
Введите правильный номер
Отправляя заявку вы соглашаетесь с условиями политики конфиденциальности сайта
Отправлено успешно
Мы свяжемся с вами в ближайшее время
Ошибка
Пожалуйста, попробуйте еще раз
ИП Власов Тимофей Игоревич
ОКПО 2038926867
ОГРНИП 325774600022073
ИНН 772828122527