78788f68b067b61c30ecaf33c2a9fc286aeffa90
- TariffsPage (/tariffs): rate plan builder — meal plans (RO/BB/HB/FB/AI), inclusions picker, price modifier (% or ₽), min nights, cancellation policy - DynamicPricingPage (/dynamic-pricing): rule engine for weekends, holidays, seasons, custom date ranges, weather; interactive price calendar preview with colour-coded effective rates per day - LoyaltyPage (/loyalty): program settings (points/₽, point value, expiry), 4-level structure (Bronze/Silver/Gold/Platinum) with editable perks, guest portal preview mockup, top-guests leaderboard - MaintenancePage (/maintenance): scheduled room & service downtime records; status flow (scheduled → in_progress → done); time range support for services - DiscountsPage (/discounts): discount catalogue — % or ₽, category (all / loyalty / corporate / promo), min nights, validity dates, active toggle - BookingModal: discount now selected from dropdown of active discounts only (replaces free-form input); summary shows discount name + saved amount - Sidebar: new "Цены и тарифы" section (Тарифы, Динамические цены, Скидки); Управление extended with Лояльность and Тех. перерывы Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
HotelSync — SaaS PMS System
Современная система управления отелем (PMS) с шахматкой бронирований, менеджером каналов и API.
Быстрый старт
npm install
npm run dev
Откройте http://localhost:5173
Демо-аккаунты
| Роль | Пароль | |
|---|---|---|
| Менеджер отеля | manager@grand-palace.ru | demo |
| Горничная | cleaner@grand-palace.ru | demo |
| Супер-администратор | admin@hotelsync.io | demo |
Функциональность
- Шахматка — drag-to-book интерфейс, цветовое кодирование по статусам
- Бронирования — список с фильтрами, создание, детальная панель
- Номерной фонд — карточки номеров, статусы, уборка
- Уборка — Kanban-доска: ожидание / в процессе / готово
- Менеджер каналов — Booking.com, Airbnb, Expedia, VRBO
- API-документация — встроенная документация REST API
- Светлая / тёмная тема — переключатель в шапке
- Мультиарендность — архитектура SaaS с изоляцией по отелям
Структура проекта
src/
├── components/
│ ├── calendar/ # Шахматка бронирований
│ ├── bookings/ # Модалки бронирований
│ ├── layout/ # Sidebar, Topbar
│ └── ui/ # Badge, Modal
├── contexts/ # AuthContext, ThemeContext
├── data/ # Мок-данные
├── layouts/ # AppLayout
├── lib/ # Утилиты, константы
├── pages/ # Страницы приложения
└── types/ # TypeScript типы
API
Base URL: https://api.hotelsync.io/v1
Документация доступна в приложении: /grand-palace/api-docs
Стек технологий
- React 18 + TypeScript
- Vite 5
- Tailwind CSS 3 (dark mode)
- React Router 6
- date-fns
- Lucide React
Description
Languages
TypeScript
98.4%
HTML
0.7%
JavaScript
0.3%
Shell
0.2%
CSS
0.2%
Other
0.1%