Одностраничное приложение резервирование билетов в кинотеатр:
- на каждый фильм выделено 3 дня премьеры;
- каждый день состоит из 6 сеансов (от 10:00 до 20:00, шаг - каждые 2 часа);
- интерфейс отображает доступные даты для бронирования, сеансы для выбраной даты, свободные и забронированные места;
- даты и сеансы меньше текущего времени и даты (считай просмотра страницы) не отображаются;
- присутствует архив, где отображаются выбранные сеансы клиента;
- для хранения дат и отмеченных пользователем сеансов используется localStorage;
- в качестве модели данных используется файл JSON формата, который автоматически обновляется раз в три дня (github actions);
- деплоится через отдельную ветку на vercel.
Установка зависимостей:
yarn install
Запуск приложения в development режиме:
yarn dev
Запуск линтера:
yarn lint
Запуск линтера стилей:
yarn stylelint
Для тестирования используется vitest
, @vue/test-utils
.
Запуск тестов:
yarn test:unit