SPA-каталог на React: фильтры, корзина, чекаут
Витрина на React: фасеты, корзина с синхроном на сервер и идемпотентный чекаут.
React, TypeScript, каталог, чекаут
Я делал витрину на React: каталог, умные фильтры, карточка товара, корзина и чекаут. Бэкенд — отдельный API, фронт — SPA.
Я собрал листинг: фасетные фильтры, сортировка, пагинация без скачка скролла, скелетоны. Корзину держал в состоянии с синхроном на сервер: два устройства не разъезжались по составу. Чекаут — шаги адрес / доставка / оплата, валидация полей, идемпотентный submit заказа.
Я закрыл пустые состояния, ошибки наличия (товар успели выкупить) и мобильную корзину. Метрики: add-to-cart, начало чекаута, покупка.
Стек: React, TypeScript, React Router, Zustand/Context, REST. NDA: магазин не публикуется.