Аладдин Биябангерд
Все работыУправление заведением

Heselo

Платформа, позволяющая управлять бронированиями и ежедневной работой заведения из одной системы.

Работает и используется · Управление заведением · Управление бронированиями · Операционная работа · Отслеживание платежей · Рабочие процессы сотрудников · Данные о клиентах

Задача

Во многих заведениях бронирования ведутся в одном месте, расписание — в другом, а платежи записываются отдельно. В конце дня становится сложно точно определить, какие бронирования состоялись, какие сессии ещё активны и какие платежи были завершены.

Что я собрал

Единую платформу для управления бронированиями, сессиями и платежами. Цель — заменить несколько разрозненных инструментов одной системой, в которой весь рабочий процесс заведения связан между собой.

Что это меняет

Бронирование превращается в активную сессию, сессия завершается оплатой, а в конце дня финансовые результаты смены можно сопоставить с операциями, зафиксированными в системе. Таким образом, весь процесс отслеживается от создания бронирования до завершения оплаты.

Моя роль

Heselo — мой собственный продукт. Я самостоятельно спроектировал и разработал всю платформу — включая систему бронирований, экран текущих сессий, платежи, склад и административную панель. Продукт готов, работает онлайн и уже используется в реальных заведениях для ежедневной работы.

Heselo · работает

Heselo: живой экран зала с активными сессиями и статусом оплаты
Heselo: расписание бронирований комнат и столов

Пример из работы · Heselo

Один операционный факт, три состояния

Бронь, живая сессия и оплата — это не три приложения. Это три состояния одной записи.

  1. Забронировано

    Ресурс обещан на определённый интервал. Вторая бронь не может тихо его занять.

  2. гость приходит

    Идёт

    Гость на месте. Время идёт. Можно добавлять позиции.

  3. сессия закрывается

    Закрыто

    У сессии есть сумма, способ оплаты и смена, к которой она относится.

Что система не разрешает

  • Вторую бронь на интервал, который уже обещан
  • Правку закрытого операционного дня
  • Смешивание кассы одной смены со следующей
  • Переписывание денег без кода подтверждения
Как это держится в 21:00

Как это работает

    • Экраны зала
    • Панель администратора
    • Календарь бронирований
    • Одна запись бронирования проходит весь процесс: бронирование → сессия → оплата
    • Единая база
Бронирование, созданная на его основе сессия и итоговый платёж рассматриваются как разные этапы одной записи. Такой подход помогает избежать двойного бронирования одного временного интервала и не позволяет платёжным данным разных смен смешиваться между собой.

На чём собрано: Java · Spring Boot · REST APIs · PostgreSQL · React · Docker