- Используемые технологии
- Описание
- Сущности
- Роли пользователей системы
- Скриншоты
- Установка с репозитория
- Laravel
- Laravel Sanctum
- React
- Redux Toolkit
- React Router
- SCSS
- qrcode
Система "CinemaGo" охватывает основные функции сайта многозального кинотеатра, обеспечивая возможности по управлению залами, зрительскими местами, ценами, перечнем фильмов и расписанием сеансов. Также подразумевает клиентскую часть, с помощью которой зрители могут выбрать интересующий фильм, подходящий сеанс и забронировать билет на доступное место с получением QR-кода бронирования.
-
Кинозал Помещение, в котором демонстрируются фильмы. Зал - прямоугольный, состоит из N * M различных зрительских мест.
-
Зрительское место Место в кинозале. Зрительские места могут иметь статус: VIP, стандартный, недоступно для бронирования. Цены могут различаться в зависимости от статуса.
-
Фильм Информация заполняется и редактируется администратором.
-
Сеанс Временной промежуток, в котором в кинозале будет показываться фильм. Каждый сеанс соответствует своему кинозалу и фильму. На сеанс могут быть забронированы билеты.
-
Билет QR-код c уникальным кодом бронирования, в котором указаны кинозал, место, ряд, сеанс, фильм. Билет действителен строго на свой сеанс.
- Администратор - авторизованный пользователь
- Гость - неавторизованный посетитель сайта
- Создание/редактирование залов
- Создание/редактирование фильмов
- Настройка цен
- Создание/редактирование расписания показов фильмов
- Просмотр расписания
- Просмотр фильмов
- Выбор места в кинозале
- Бронирование билета
Клиентская часть
![]() |
---|
Клиент — Выбор фильма |
![]() |
---|
Клиент — Выбор места |
![]() |
---|
Клиент — Бронирование билета |
![]() |
---|
Клиент — Получение QR-кода билета |
Панель администратора
![]() |
---|
Администратор — Кинозалы |
![]() |
---|
Администратор — Места |
![]() |
---|
Администратор — Цены |
![]() |
---|
Администратор — Расписание сеансов |
![]() |
---|
Администратор — Фильмы |
![]() |
---|
Администратор — Запуск продаж |
- Установка пакетов из composer.json
$ composer install
- Создание конфигурационного файла .env и указание пути к базе данных (БД)
DB_CONNECTION=sqlite
DB_DATABASE=ROOT_PATH\database\database.sqlite
- Запуск миграций для создания таблиц в БД
php artisan migrate
- При необходимости, заполнение таблиц БД тестовыми данными
php artisan db:seed
- Установка пакетов из package.json
npm install
- Запуск проекта локально:
npm run dev
php artisan serve
- Доступ в панель администрирования
URL: {APP_URL}/admin/login
E-mail: admin@gmail.com
Пароль: admin