HKVojvodina—однасистемадляхоккейнойшколы
Забрали клуб из Excel, Viber и бумажных папок — и собрали одну систему, в которой реально живёт вся команда.
- Игроков в системе
- 200+
- Модулей на 4 роли
- 26
- Языка в проде
- 3
- От нуля до рабочего клуба
- 12 нед
Бриф
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-модуль.
Несколько недавних проектов
Ещё работы
that actually
ships.
OHM Agency — инженерная половина креативной студии
Долгое партнёрство с белградской креативной студией. Мы — инженерия, AI и внутренний тулинг, на котором держится ежедневная работа.
Propeleri — платформа для самоуправляемой команды
Более лёгкая, community-first версия нашей клубной платформы — настроена под команды, которые ведут себя сами без офиса. Ростер, игры, турниры, статистика, расписание — всё self-serve.
Мы готовы
Естьчтопостроить?
Расскажите, над чем работаете. Читаем каждое сообщение и отвечаем за рабочий день — с конкретным мнением и примерной суммой.