Skip to content
/ CinemaGo Public

Система администрирования кинозалов "CinemaGo" (React + Redux + Laravel + SASS)

Notifications You must be signed in to change notification settings

ADeoZ/CinemaGo

Repository files navigation

Система администрирования кинозалов "CinemaGo"

DEMO

https://cinemago.frontden.com

Содержание

  • Laravel
  • Laravel Sanctum
  • React
  • Redux Toolkit
  • React Router
  • SCSS
  • qrcode

Система "CinemaGo" охватывает основные функции сайта многозального кинотеатра, обеспечивая возможности по управлению залами, зрительскими местами, ценами, перечнем фильмов и расписанием сеансов. Также подразумевает клиентскую часть, с помощью которой зрители могут выбрать интересующий фильм, подходящий сеанс и забронировать билет на доступное место с получением QR-кода бронирования.

  • Кинозал Помещение, в котором демонстрируются фильмы. Зал - прямоугольный, состоит из N * M различных зрительских мест.

  • Зрительское место Место в кинозале. Зрительские места могут иметь статус: VIP, стандартный, недоступно для бронирования. Цены могут различаться в зависимости от статуса.

  • Фильм Информация заполняется и редактируется администратором.

  • Сеанс Временной промежуток, в котором в кинозале будет показываться фильм. Каждый сеанс соответствует своему кинозалу и фильму. На сеанс могут быть забронированы билеты.

  • Билет QR-код c уникальным кодом бронирования, в котором указаны кинозал, место, ряд, сеанс, фильм. Билет действителен строго на свой сеанс.

  • Администратор - авторизованный пользователь
  • Гость - неавторизованный посетитель сайта

Возможности администратора

  • Создание/редактирование залов
  • Создание/редактирование фильмов
  • Настройка цен
  • Создание/редактирование расписания показов фильмов

Возможности гостя

  • Просмотр расписания
  • Просмотр фильмов
  • Выбор места в кинозале
  • Бронирование билета
Клиентская часть
Клиент — Выбор фильма
Клиент — Выбор фильма
Клиент — Выбор места
Клиент — Выбор места
Клиент — Бронирование билета
Клиент — Бронирование билета
Клиент — Получение QR-кода билета
Клиент — Получение QR-кода билета
Панель администратора
Администратор — Кинозалы
Администратор — Кинозалы
Администратор — Места
Администратор — Места
Администратор — Цены
Администратор — Цены
Администратор — Расписание сеансов
Администратор — Расписание сеансов
Администратор — Фильмы
Администратор — Фильмы
Администратор — Запуск продаж
Администратор — Запуск продаж
  1. Установка пакетов из composer.json
$ composer install
  1. Создание конфигурационного файла .env и указание пути к базе данных (БД)
DB_CONNECTION=sqlite
DB_DATABASE=ROOT_PATH\database\database.sqlite
  1. Запуск миграций для создания таблиц в БД
php artisan migrate
  1. При необходимости, заполнение таблиц БД тестовыми данными
php artisan db:seed
  1. Установка пакетов из package.json
npm install
  1. Запуск проекта локально:
npm run dev
php artisan serve
  1. Доступ в панель администрирования
    URL: {APP_URL}/admin/login
    E-mail: admin@gmail.com
    Пароль: admin

About

Система администрирования кинозалов "CinemaGo" (React + Redux + Laravel + SASS)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published