Кейс · Webko

Terasa28: сайт бронирования апартаментов у моря

Terasa28 — сайт аренды апартаментов для отдыха в Швянтойи, на литовском побережье рядом с Паланга. Webko делает и поддерживает его целиком: публичные страницы, аккаунт гостя с календарём бронирования и админ-панель, в которой хозяин подтверждает заявки.

Проект
Сайт аренды апартаментов для отдыха у моря в Швянтойи (Паланга), Литва
Наша роль
Full-stack разработка: фронтенд, серверная часть и база данных
Объём
Публичные страницы, аккаунты гостей с календарём бронирования, админ-панель для подтверждения броней
Основной стек
Angular, Java Spring Boot, PostgreSQL
Интерфейс
Многоязычный, на собственной системе статических переводов
Статус
Работает на terasa28.webko.lt

Открыть terasa28.webko.lt →

Задача

Одним апартаментам маркетплейс не нужен, но сайт должен хорошо выглядеть, отвечать на обычные вопросы гостей (как добраться, правила дома, что есть на кухне) и принимать заявки на бронирование без переписки по телефону или в мессенджере по каждой дате.

Со стороны хозяина сайт должен показывать, кто и на какие даты просит, позволять подтверждать заявки в одном месте и показывать занятость в календаре со свободными и занятыми днями, а цены видны зарегистрированным гостям.

Что мы делаем

Публичные страницы, которые продают отдых

Полноэкранный первый экран с понятным действием «Проверить даты», описание обоих уровней апартаментов и террасы, фотогалерея с фильтрами «Интерьер», «Терраса» и «Пляж и море», а также страницы «Как добраться», правила дома и контакты.

Аккаунт гостя и календарь бронирования

Календарь ближайших месяцев помечает каждый день как свободный или занятый. Гость создаёт аккаунт или входит, чтобы увидеть цены и отправить заявку на выбранные даты.

Админ-панель для подтверждения броней

Хозяин просматривает входящие заявки на бронирование и подтверждает их в админ-панели.

Аутентификация на сессиях

Серверная часть на Spring Boot отвечает за регистрацию, вход и сессии, а на форме регистрации работает reCAPTCHA, чтобы боты не заполняли список гостей.

Собственная система статических переводов

Тексты интерфейса хранятся в статических файлах переводов, которые обслуживает небольшая собственная система, а не готовый i18n-фреймворк.

Сайт

Главная страница Terasa28 с пляжной тропой, названием апартаментов и кнопкой «Проверить даты»
Главная: первый экран с прямым действием «Проверить даты».
Календарь занятости Terasa28 со свободными и занятыми днями с октября по декабрь
Календарь занятости: свободные и занятые дни, заявка на бронь для зарегистрированных гостей.
Описание апартаментов Terasa28 и фотогалерея с фильтрами «Интерьер», «Терраса» и «Пляж и море»
Описание и фотогалерея с фильтрами по категориям.

Технологии

Фронтенд
Angular, собственная система статических переводов
Серверная часть
Java, Spring Boot
База данных
PostgreSQL
Безопасность
Аутентификация на сессиях, reCAPTCHA при регистрации

Результат

  • Один путь бронирования вместо переписки — гость выбирает даты в календаре и отправляет заявку, а хозяин отвечает из админ-панели.
  • Честная занятость — свободные и занятые дни видны ещё до того, как кто-то напишет.
  • Цены для зарегистрированных гостей — заявки приходят от людей с аккаунтом, а reCAPTCHA защищает регистрацию от ботов.

Цифры по бронированиям для этого проекта не публикуются; описание подготовлено по действующему сайту.

Другие кейсы

  • PEV Deals — Каталог скидок на электротранспорт на шести языках: Angular-витрина с пререндерингом, админ-панель и Spring Boot API.
  • Intela — Переиспользуемые компоненты Angular, бизнес-логика модулей и страницы отчётов для портала управления налогами в международной корпорации.

Все проекты

Планируете похожий сайт?

Опишите задачу в нескольких строках, и мы ответим оценкой и предложением, как начать.

Связаться с Webko