Skip to content

Vakulina/museum

Repository files navigation

Выполнено по мотивам макета

Реализован функционал:

  • Адаптивная верстка
  • Работа с DOM, в том числе со списками и формами
  • Проект написан в соответствии с основными принципами ООП
  • Все ui элементы реализованы с нуля, в том числе:
    • [Input]
    • [Select]
    • [Checkbox]
  • Использованы библиотеки для слайдера и карт
  • Реализована ленивая подгрузка (разделы Gallery, Video) на основе Intersection Observer API
  • Для локального хранения данных использован Local Storage
  • Настроена сборка проекта с использованием vite

Дополнительно:

  • Использован TypeScript для добавления статической типизации в проект
  • Применен Sass для удобной работы с стилями
  • Настроены ESLint и Prettier для обеспечения код-стайла и автоматического форматирования кода Вот переписанная часть в Markdown:

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

  1. Убедитесь, что у вас установлен Node.js и npm (Node Package Manager) на вашем компьютере.
  2. Установите зависимости, выполнив следующую команду в командной строке:
npm install
  1. Запустите проект в режиме разработки на dev-сервере:
npm run dev
  1. Откройте браузер и перейдите по адресу http://localhost:3000, чтобы просмотреть проект.

Дополнительные команды:

  • Сборка проекта для production:
npm run build
  • Предварительный просмотр собранного проекта:
npm run preview
  • Запуск ESLint для проверки и исправления стиля кода:
npm run lint
  • Форматирование кода с помощью Prettier:
npm run format