# Hotel Pineta Laravel — Sprint 3

Sprint 3 добавляет отдельный гостевой контур поверх Sprint 2.

## Что уже готово

- отдельный Laravel 12 проект на новой БД;
- админка Sprint 2 продолжает работать без изменений;
- отдельная регистрация гостя;
- вход гостя по телефону и паролю;
- отдельный гостевой кабинет;
- список собственных броней гостя;
- обычная форма гостевой брони;
- форма гостевой брони со скидкой;
- серверная защита от пересечения дат по комнате;
- привязка брони к конкретному гостю;
- расчёт временной стоимости по placeholder-тарифам Sprint 3;
- журнал статусов для гостевых броней.

## Что ещё не входит в Sprint 3

- загрузка квитанций;
- подтверждение оплаты;
- реальная синхронизация в Google Sheets;
- полноценный тарифный календарь MySQL;
- импорт тарифов из Google Таблицы;
- email / Telegram уведомления.

## Рекомендуемая база

`hotel_pineta_laravel`

## Администратор после сидинга

- телефон: `+393669749520`
- пароль: `Bigborya2020!`

## Что проверить после установки

- `/admin/login`
- `/guest/register`
- `/guest/login`
- `/guest`
- `/guest/bookings/create`
- `/guest/bookings/create-discount`

## Быстрый запуск

1. Сохранить рабочий `.env` из текущего проекта.
2. Распаковать Sprint 3 поверх проекта.
3. Вернуть свой рабочий `.env` обратно в папку проекта.
4. Выполнить `composer install`.
5. Выполнить `php artisan optimize:clear`.
6. Выполнить `php artisan migrate --seed`.
7. Выполнить `php artisan serve`.
8. Открыть `/guest/register` и `/admin/login`.


## Sprint 4
- Гостевая загрузка квитанции
- Подтверждение/отклонение оплаты администратором
- Журнал платежей и документов
- Эмуляция безопасной синхронизации в Google Sheets через google_sync_logs


## Sprint 6
- Главная страница с лёгкими placeholder-фото в `public/images/homepage`
- Ручной импорт тарифов из отражения Google Sheets (эмуляция) в админке
- Scheduler command `hotel:import-rates`
- Email-уведомления через log mailer + журнал `notification_logs`
