Веб-приложение санатория «Адлер Курорт»
Отрасль: санаторно-курортный комплекс, Сочи. Продукт: гостевое веб-приложение (mobile-first, PWA) и веб-панель администрации на общей кодовой базе с backend API.
Задача
Дать отдыхающим удобный доступ к информации о санатории с телефона и десктопа: услуги и врачи, карта территории с маршрутом до объектов, новости, контакты, правила проживания, питание и мероприятия; организовать сбор обращений и лидов; дать администрации инструменты управления контентом, рассылками и аналитикой; обеспечить точку входа после авторизации в гостевой WiFi; поэтапно — монетизацию за счёт онлайн-продажи посещений бассейна с оплатой и контролем по QR.
Что сделали
- Гостевое приложение: онбординг, каталог медуслуг с избранным, интерактивная карта с маршрутами, новости, разделы о санатории, питание/меню, врачи, мероприятия, пакеты, обратная связь с вложениями, 3D-туры по номерам, стартовая страница WiFi landing (/start).
- Админ-панель: услуги, инфраструктура, новости, мероприятия, врачи, пакеты, путеводитель, обратная связь, лиды, кампании и push; аудит действий; разграничение ролей (в т.ч. для модуля бассейна).
- Модуль «Бассейн»: расписание, бронирование и покупка билетов, личный кабинет билетов, hosted checkout без хранения реквизитов карт, тарифы, QR-сканер, аналитика загрузки.
- Интеграции: SMS OTP для гостя, синхронизация лидов с amoCRM; Docker, облако, публичный домен приложения.
Технологии
| Backend | NestJS 10, TypeORM, PostgreSQL, REST API, фоновые и регламентные задачи |
|---|---|
| Frontend | React 18, TypeScript, Vite 5, ленивая загрузка, PWA |
| Качество | Линт и сборка в CI, unit-тесты backend, E2E (Playwright) |
| Деплой | Docker, nginx для статики фронтенда |
Ценность для бизнеса
Один продукт закрывает и информационные, и операционные сценарии: меньше нагрузки на ресепшен за счёт самообслуживания через приложение, прозрачная работа с обращениями и лидами, управляемый контент без привязки к ручной вёрстке, готовность к масштабированию по дорожной карте.
На что обратить внимание перед публикацией
Название клиента в тексте приведено как в продукте («Адлер Курорт» / kurortapp). При необходимости замените на юридическое наименование заказчика. Метрики (рост обращений, NPS, выручка по бассейну) лучше добавлять после согласования с клиентом.