Проект размещен здесь
Магазин написанный на React, Redux, TypeScript, React-Router, React-DnD, CSS Modules, React Hooks. Покрыт тестами на Jest и Cypress.
Товар выбирается методом перетаскивания вправо (иммитация корзины).
Внутри корзины реализован drag-n-drop.
Есть возможность регистрации, аутентификации пользователя и восстановления пароля. Используется JWT token. После регистрации создается личный кабинет с возможностью менять пользовательские данные.
По websocket приходят данные о всех заказах, а в личном кабинете отображаются все мои заказы.
Реализована только десктопная версия.
- Клонировать репозиторий: git clone адрес репозитория
- Перейти в созданную папку
- Установить все зависимости: npm i
- Запустить проект: npm start