Pet проект 👩💻
Авторизация
Можно зарегистрироваться или использовать тестовый аккаунт:
login:
test123
password:
test123test123T
- TypeScript – строго типизированный язык программирования, расширяющий возможности JavaScript.
- React – библиотека для создания внешних пользовательских интерфейсов.
- Redux Toolkit, RTK Query – библиотека для управления состоянием приложения, набор инструментов, облегчающих работу с ней и мощный инструмент для получения и кэширования данных.
- Formik – библиотека, помогающая работать с формами. Упрощает получение данных из формы, валидацию данных, вывод сообщений об ошибках и многое другое.
Убедитесь, что у вас установленны node.js и npm (у меня node.js 21.6.0, npm 10.2.4)
Скопируйте проект на компьютер:
git clone https://github.com/julia-amake/fashionit-store.git
Установите зависимости
npm install
Для запуска проекта используйте команду:
npm run start
npm run start
– запуск frontend-проекта на webpack dev servernpm run build
– сборка в prod режимеnpm run lint
– проверка ts файлов линтеромnpm run prettier
– поиск и исправление ошибок форматированияnpm run test
– запуск unit тестов с jestnpm run storybook
– запуск Storybooknpm run build-storybook
– сборка storybook-билдаnpm run prepare
– прекоммит хукиnpm run lint-staged
– запускает линтеры только для подготовленных к коммиту файловnpm run type-check
– проверяет типы в рантайме без генерации выходных файлов
Проект написан в соответствии с методологией Feature-Sliced Design (FSD)
Документация – https://feature-sliced.design
Для работы с переводами используется библиотека i18next.
Файлы с переводами хранятся в public/locales
.
Документация – https://react.i18next.com/
В проекте используется ESLint для проверки Typescript-кода
npm run lint
Конфигурация Github Actions находится в /.github/workflows
В прекоммит хуках проверяем проект линтерами, конфиг в /.husky
Для хранения и работы с данными используется Redux Toolkit.
Для отправки запросов — RTK Query
npm run build