Проект представляет собой современный интернет-магазин с разделённым на два сервиса бэкендом и фронтендом. Основная задача — обеспечить быстрый и надёжный API для каталога товаров, корзины и оформления заказов, а также гибкую систему авторизации (JWT + cookie-based), готовую к интеграции с разными клиентами.
Бэкенд (FastAPI):
Чистая многослойная архитектура: маршруты → сервисы → репозитории (SQLAlchemy Async).
Аутентификация: JWT-токены + HttpOnly-куки (credentials: ‘include’).
Pydantic-валидация, единый ответ {status,data,error}, централизованная обработка ошибок.
CORS с поддержкой куков для кросс-доменных запросов.
Фронтенд (React):
Кратко: сгенерирован нейросетью, использует fetch с credentials и Context API для хранения сессии и корзины.
Безопасность: надёжные JWT-и cookie-сессии, унифицированная обработка ошибок.
Гибкость: модульная кодовая база позволяет легко добавлять новые фичи (модуль отзывов, блог, рекомендации).
UX: плавные переходы и обновление данных без перезагрузки повышают конверсию и вовлечённость пользователей.