toystream-bg

Toystream

Сайт игровой студии, созданный по макету для изучения React.js

Период работы над проектом: 22.11.2022 - 30.12.2022

Особенности: 🛠️

  • css
  • html
  • js
  • postcss
  • react
  • smacss
  • webpack

Описание проделанной работы:

Это был мой первый проект на React, на основе которого я стал изучать данную библиотеку и её различные компоненты.
Так же в данном проекте я впервые стал использовать сборщик Webpack и больше углубляться в использование менеджера пакетов npm.

Основные особенности проекта:

  1. Разработка всего контента сайта по макету (6 страниц). Pixel Perfect вёрстка.
  2. Использование сборщика Webpack для сборки проекта с разделением js кода, минификацией css, поддержкой препроцессора sass для стилей, компилятором Babel для javascript, PostCSS для обработки css.
  3. Использование eslint и prettier для корректировки кода.
  4. Для написания стилей была выбрана за основу методология SMACSS.
  5. Использование normalize.css для нормализации стилей.
  6. Применение пакета react-router-dom для маршрутизации компонентов сайта для разных страниц.
  7. Имеется анимация загрузки страниц, выводимая с помощью компонента Suspense.
  8. Разделение компонентов для их вызова и использования как единого шаблона для всех страниц. (Header, Footer, Слайдеры, контакты, кнопка «вверх»).
  9. Использование react-slick для работы слайдеров.
  10. Подсветка навигационной ссылки текущей страницы.
  11. Применение функции lazy для объявления компонентов React с отложенной загрузкой.
  12. Адаптивное меню для пк и мобильных устройств.
  13. Использование горячей перезагрузки страницы при внесении изменений в файл. (ReactRefreshWebpackPlugin)