«Клубная платформа от движка до продакшена — расписание, роли, заявки, тарифы и уведомления в Telegram.»
«КлубОК» — платформа для управления клубами и сообществами: публичная страница клуба, личные кабинеты владельца и администратора, расписание занятий, группы и заявки участников. Мы взяли собственный движок, перестроили архитектуру под клубную модель и за шесть месяцев собрали продукт от дизайн-концепта до продакшена — с авторизацией через OTP и VK, хранением файлов в MinIO и полноценной биллинговой системой.
Мудборд, концепт и адаптация собственного движка под «КлубОК» — первая вёрстка и демо. Параллельно заложили монорепо: Express + Prisma/PostgreSQL на бэке, Next.js + Tailwind на фронте.
Десктопный лендинг платформы «Клубок»: запись игроков в пару кликов, управление с телефона, магазин услуг, виджет расписания для сайта.
Редизайн и новая архитектура — авторизация с OTP по email, VK-аутентификация и аватары, регистрация и сброс пароля с версионированием токенов; главная, публичная страница клуба, кабинет владельца и администратора, API групп и календаря.
Мобильная версия лендинга kloob-ok.ru: «Весь клуб в одной системе», шаги записи игроков, управление с телефона, каталог тарифов.
Расскажите о задаче — предложим архитектуру решения. Без шаблонных КП и абстрактных смет: конкретика на старте.
Система цветов приложения, обновлённый вид календаря, тарифы и подписки для клубов. Реализовали игровые сессии — создание с обложкой, ценовой политикой, тегами и валидацией дат; управление записями участников: enroll, unenroll, transfer.
Кабинет владельца: расписание сессий сеткой по комнатам и дням, слоты, фильтры по системам и статусам, создание сессии.
Виджет и визард онбординга, проработка Telegram-уведомлений — подключение аккаунтов и групповая рассылка; логика одобрения заявок на уровне администратора и мастера.
Кабинет участника в мобильном: ближайшая запись, мои записи, доступные события и разделы клуба.
Унификация проекта, права доступа в клубной зоне — пять ролей: владелец, второй владелец, администратор, мастер и участник. Регистрация с автоподключением Telegram-уведомлений без ручных шагов; поддержка второго владельца в системе; мастер-пароль для участников.
Кабинет мастера: расписание своих игр сеткой по комнатам, переключатель ролей мастер/игрок, инструменты ведения игр.
Доработка UX экрана мастера, новые иконки в стиле «КлубОК», дашборды admin и owner с онбординг-туром, каталог сессий с фильтрами и пагинацией — тестирование и демо.
Участник выбирает сессию: карточки игр с обложкой, системой, ценой и числом записавшихся, кнопка «Записаться».
Детальная страница сессии для участника: описание сценария, мастер, место проведения, цена и запись на сессию.
На изучение и реализацию ушли десятки часов — в итоге настроили автоподключение прямо при регистрации, без ручных шагов от пользователя; рассылка работает через привязанный аккаунт клуба.
Владелец, второй владелец, администратор, мастер и участник. Выстроили систему пермишнов и многоуровневого одобрения заявок; отдельно закрыли сценарий мастер-пароля для участников клуба.
Собственный движок пришлось не просто перекрасить под новый бренд, а переработать архитектуру под клубную модель — добавить сессии с валидацией дат, биллинг с тарифами и сверкой платежей, загрузку логотипов через MinIO, а затем унифицировать весь проект.
Подписки и тарифы для клубов потребовали отдельной логики сверки платежей — чтобы активация подписки и статус клуба всегда оставались синхронными.
Управление сессией мастером: список записавшихся, отметки оплаты (наличные/ожидается) и посещаемости.