Skip to content

webPrsnr/cinema-vue

Repository files navigation

cinema-tracker

Одностраничное приложение резервирование билетов в кинотеатр:

  • на каждый фильм выделено 3 дня премьеры;
  • каждый день состоит из 6 сеансов (от 10:00 до 20:00, шаг - каждые 2 часа);
  • интерфейс отображает доступные даты для бронирования, сеансы для выбраной даты, свободные и забронированные места;
  • даты и сеансы меньше текущего времени и даты (считай просмотра страницы) не отображаются;
  • присутствует архив, где отображаются выбранные сеансы клиента;
  • для хранения дат и отмеченных пользователем сеансов используется localStorage;
  • в качестве модели данных используется файл JSON формата, который автоматически обновляется раз в три дня (github actions);
  • деплоится через отдельную ветку на vercel.

Технологии

  • Vue3, TypeScript
  • PostCSS, stylelint
  • Unhead
  • vercel hosting

Запуск

Установка зависимостей:

yarn install

Запуск приложения в development режиме:

yarn dev

Запуск линтера:

yarn lint

Запуск линтера стилей:

yarn stylelint

Тестирование

Для тестирования используется vitest, @vue/test-utils.

Запуск тестов:

yarn test:unit