Skip to content

Разработанное на React, Redux и TypeScript веб-приложение, использующее Atomic Design и CSS Modules для структурирования и стилизации компонентов. Особенности включают оптимизацию изображений, семантическую верстку, Storybook для UI компонентов, Jest для unit-тестирования.

Notifications You must be signed in to change notification settings

distanceOn/t1project

Repository files navigation

t1project

Это веб-приложение создано с использованием React, TypeScript и Create React App. В проекте реализован подход Atomic Design для организации компонентов, стилизация выполнена с использованием CSS Modules (SCSS). Компоненты функциональные с типизированными пропсами, реализовано переиспользование компонентов. Проект включает в себя анимации, семантическую верстку, оптимизацию загрузки изображений с помощью react-lazy-load-image-component и оптимизированную загрузку шрифтов. Для управления состоянием приложения используется Redux Toolkit. Для документации и демонстрации компонентов используется Storybook. Для тестирования компонентов используется Jest

Технологии

  • React ^18.2.0
  • TypeScript ^4.9.5
  • React Router Dom ^6.22.0
  • Redux Toolkit ^2.2.1 для управления состоянием приложения
  • CSS Modules с SCSS для стилизации
  • Storybook ^7.6.14 для документации компонентов
  • Jest для тестирования компонентов
  • react-lazy-load-image-component ^1.6.0 для оптимизации изображений

Как запустить проект локально

Для запуска проекта на вашем локальном компьютере выполните следующие шаги:

Клонирование репозитория

git clone https://github.com/distanceOn/t1project.git

Переход в директорию проекта

cd t1project

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

pnpm i

Запуск проекта

pnpm start

После запуска проект будет доступен на localhost:3000.

Запуск Storybook

Для просмотра и тестирования компонентов в Storybook:

pnpm storybook

Storybook будет доступен на localhost:6006.

Запуск Jest

Для тестирования компонентов с помощью Jest:

pnpm test

Деплой

Проект развернут и доступен по следующей ссылке: t1project

Авторы

About

Разработанное на React, Redux и TypeScript веб-приложение, использующее Atomic Design и CSS Modules для структурирования и стилизации компонентов. Особенности включают оптимизацию изображений, семантическую верстку, Storybook для UI компонентов, Jest для unit-тестирования.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published