SPA-каталог на React: фильтры, корзина, чекаут

Витрина на React: фасеты, корзина с синхроном на сервер и идемпотентный чекаут.

Стек React, TypeScript, каталог, чекаут

Я делал витрину на React: каталог, умные фильтры, карточка товара, корзина и чекаут. Бэкенд — отдельный API, фронт — SPA.

Я собрал листинг: фасетные фильтры, сортировка, пагинация без скачка скролла, скелетоны. Корзину держал в состоянии с синхроном на сервер: два устройства не разъезжались по составу. Чекаут — шаги адрес / доставка / оплата, валидация полей, идемпотентный submit заказа.

Я закрыл пустые состояния, ошибки наличия (товар успели выкупить) и мобильную корзину. Метрики: add-to-cart, начало чекаута, покупка.

Стек: React, TypeScript, React Router, Zustand/Context, REST. NDA: магазин не публикуется.