← Работы
HK Vojvodina·Спорт / Операции академии·2026

HKVojvodinaоднасистемадляхоккейнойшколы

Забрали клуб из Excel, Viber и бумажных папок — и собрали одну систему, в которой реально живёт вся команда.

Игроков в системе
200+
Модулей на 4 роли
26
Языка в проде
3
От нуля до рабочего клуба
12 нед
HK Vojvodina
Roster · U16 · Novi Sad
Coach
8
15
22
29
36
43
50
57
64
71
78
85
92
99
7
14
21
28
Skill · Skating
Next · Training
Mon 18:00Ice
Wed 17:30Gym
Fri 19:00Ice

Бриф

HK Vojvodina — детская хоккейная школа в Нови Саде. Тренеры вели посещаемость в Excel, медик — в бумажной папке, родители — в Viber, турнирные сетки — в Google Docs. Ничто не было связано. Простой вопрос «заплатил ли Марко за ноябрь и пропустил ли две тренировки на прошлой неделе» занимал полчаса листания пяти инструментов.

Что собрали

Одна платформа, 26 модулей, четыре роли — admin, тренер, родитель, игрок. Живые модули: расписание тренировок с повторениями и библиотекой упражнений, посещаемость с мобильной отметкой, оценка навыков (техника, катание, игровое мышление), счета и учёт оплат, медицинские записи с историей травм, соревнования с live-статистикой, новости и фотогалерея на публичном сайте. RBAC сквозной: родитель видит только своего ребёнка, тренер — только свои группы, управление — всё. Сербский (кириллица + латиница), английский и русский с первого дня.

Расписание — модуль, который реально открывают

Расписание оказалось самым посещаемым экраном, поэтому мы вложили в него отдельное время. Фильтры по группе, возрастной категории, площадке, тренеру и типу события — родитель с двумя детьми в разных группах видит только то, что его касается. Версия для печати — физическая доска на ледовой арене никуда не делась, и тренеры любят недельную распечатку на двери. Повторяющиеся события через RRULE с исключениями (пропустить рождественскую неделю, перенести вторник на среду) — всё хранится как данные, а не как 52 отдельные строки.

На чём работает

Next.js 16 с Server Components, Supabase Postgres с row-level security на каждой таблице, shadcn/ui, TanStack Query. Повторяющиеся события через RRULE. Materialised views держат турнирную статистику быстрой. Хостинг — Vercel. Счета пока выставляем вручную (генерируем PDF и ведём статусы) — онлайн-чекаут следующим шагом.

Куда двигаемся

Архитектура намеренно sport-agnostic — хоккейная специфика в одном модуле, всё остальное (ростер, расписание, оплаты, медицина, родительский кабинет) работает для любого командного спорта. Следующие клиенты — футбольная и волейбольная академии. Та же платформа, другой sport-модуль.

Мы готовы

Естьчтопостроить?

Расскажите, над чем работаете. Читаем каждое сообщение и отвечаем за рабочий день — с конкретным мнением и примерной суммой.

Заполнить бриф