Cave Boulder
Цифровая экосистема для скалодрома в Алматы: сайт, мобильное приложение, веб-кабинет участника, админка персонала, приложение соревнований и цифровая анкета — на одном бэкенде с интеграцией Altegio CRM.
- React Native
- Expo
- Next.js
- Supabase
- Altegio CRM
- Computer Vision
Задача
Боулдеринг-клуб жил на Tilda-сайте и CRM Altegio: расписание, абонементы и запись были внутри CRM, а бумажные анкеты, отметки на входе и зачёт соревнований велись вручную. Нужно было дать гостям и участникам удобные цифровые точки входа, а персоналу — инструменты для ежедневной работы, не переписывая CRM и не ломая привычный процесс клуба. Сразу заложили три языка (RU/KK/EN) и мультиклубную архитектуру.
Решение
Собрали связку сервисов на self-hosted Supabase (Postgres, Auth, Storage, ~30 edge-функций) с общими типизированными контрактами. Основной сайт caveboulder.kz с живым расписанием и загруженностью зала, абонементами, новостями и требованиями банка для онлайн-оплаты. Мобильное приложение на React Native/Expo: вход по номеру телефона, абонемент и остаток визитов, расписание, запись через виджет Altegio, вращающийся QR-код для чек-ина, пуш-напоминания и отдельные экраны для тренеров. Веб-кабинет участника app.caveboulder.kz с самостоятельным чек-ином по QR на ресепшене. Админка персонала: занятия дня и отметки, поиск участников, новости с переводами и пушами, аналитика загрузки, посещаемости и выручки. Цифровая анкета с подписью и PDF на планшете у стойки, которая сама заводит клиента в Altegio. Приложение фестиваля Cave Fall Fest: вход по номеру участника, отметка трасс и живой рейтинг. Плюс пилот компьютерного зрения, который разбирает технику лазания по видео с телефона.
Результат
У клуба единый цифровой контур вокруг существующей CRM: гость видит расписание и записывается с сайта, участник проходит анкету, чек-ин и следит за абонементом с телефона, тренер отмечает группу, администратор видит аналитику и публикует новости, а соревнования считаются автоматически. Всё работает на трёх языках и развёрнуто на собственном сервере в Казахстане.
Подход и решения
Главным принципом было не заменять Altegio, а достроить вокруг него. Управление расписанием и абонементами осталось в CRM, а наши сервисы читают её через API и возвращают данные обратно: анкета заводит карточку клиента, чек-ин списывает визит. Всё, что касается денег, продумано отдельно: запись ничего не списывает, повторный чек-ин не списывает второй раз, а при недоступности CRM визит записывается для сверки, чтобы гость прошёл. Каждый интерфейс собирали сразу в коде и согласовывали с клубом на живой версии.
Как мы вели проект
- 01
Обсуждение и требования
Созваниваемся с заказчиком, разбираем цели, аудиторию и ограничения, фиксируем объём работ.
- 02
Проектирование
Продумываем структуру, пользовательские сценарии, архитектуру и выбираем технологии под задачу.
- 03
Прототип в коде
Собираем рабочий прототип сразу в коде и согласуем интерфейс на живой версии, а не на статичных макетах.
- 04
Разработка
Пишем код итерациями, регулярно показываем прогресс и держим заказчика в курсе.
- 05
Тестирование и запуск
Проверяем на устройствах и сценариях, затем выкатываем в продакшен.
- 06
Поддержка и развитие
Остаёмся на связи, сопровождаем продукт и развиваем его дальше.
Технологии
- React Native
- Expo
- Next.js
- TypeScript
- Supabase
- Deno
- PostgreSQL
- Altegio API
- Python
- Computer Vision
Другие кейсы
Хотите так же?
Опишите свой проект — предложим решение, сроки и стоимость без воды и обязательств.