Blisski Loyalty
Telegram-бот и Mini App кальянной: профиль гостя с историей кальянов, конструктор миксов, бронь стола по схеме зала и админка на тех же экранах.
Задача
Заведению нужен был не бот-визитка, а рабочий инструмент зала: гость должен помнить свои миксы и уровень лояльности, бронировать стол и звать кальянщика, а владелец — вести меню, столы, брони и рассылки. Всё это внутри Telegram, без отдельного приложения.
Решение
Бот и Mini App на одной базе. У гостя — профиль с историей кальянов и любимыми миксами, конструктор миксов, бронирование по схеме зала, вызов кальянщика, абонемент и афиша. У владельца — те же экраны, но с панелью управления: брони, столы, отзывы, push-рассылки, меню. Бронь работает не формой, а планом зала: гость тапает по столику и выбирает время внутри слота, а гонку двух одновременных заявок снимает блокировка. Рассылки идут фоном с паузой под флуд-лимит Telegram, прогресс пишется в базу порциями, заблокировавшие бота помечаются и выпадают из следующих отправок. Конструктор миксов работает на графе сочетаний, который кальянщик правит из админки.
Результат
Продукт собран фазами: профиль и лояльность, затем брони, меню, абонементы и афиша. Около 6 300 строк Python и 8 300 строк TypeScript, 63 эндпоинта, 14 миграций. Развёрнут на сервере вместе с ботом и готов к работе в зале.
Стек
Галерея






