Storefront + интеграция
Спроектировал и собрал React-витрину, связал каталог и пользовательские сценарии с OpenCart, подготовил production-маршрутизацию и eCommerce-функции.
GAMEPROCODE / KVI
Полноценный eCommerce-продукт для продажи цифровых игр и карт пополнения. Задача — сохранить удобную CMS и админку OpenCart, но полностью уйти от типового storefront: сделать собственный React-интерфейс, связать его с реальным каталогом и подготовить магазин к production-сценариям оплаты, кабинета и цифровой доставки.

Ответственность / KVI
GameProCode показывает другой тип full-stack задачи: сохранить практичность OpenCart, но дать клиенту полностью собственный интерфейс, реальные данные каталога и продуктовые сценарии без ощущения шаблонной CMS.
Спроектировал и собрал React-витрину, связал каталог и пользовательские сценарии с OpenCart, подготовил production-маршрутизацию и eCommerce-функции.
В кейсе показаны главная, каталог, карты пополнения, комбо, корзина, кабинет и избранное — разные части одного магазина.
Интерфейс работает вокруг реальных товаров, цен, аккаунта и заказов, а административная часть остается в OpenCart.
01 / Задача
Типовая тема OpenCart не давала нужного уровня визуала и продуктовых сценариев. При этом магазину требовались реальные товары, категории, цены, личный кабинет, заказы и удобное управление из админки. Отдельная сложность — связать кастомный frontend с существующей CMS так, чтобы дизайн не превратился в статичный прототип.
02 / Решение
Публичная часть собрана как отдельная компонентная витрина на React + TypeScript + Vite, а OpenCart остается источником каталога, заказов и административных данных. Для интеграции добавлены API-маршруты и production-адаптация: каталог Xbox, карты пополнения, корзина, checkout, кабинет, избранное, комбо-наборы и дополнительные игровые сценарии.
Что реализовано
Кастомный интернет-магазин цифровых игр: Xbox-каталог, карты пополнения, корзина, кабинет, комбо-наборы и интеграция с OpenCart 3.x.
Реальные карточки игр, фильтры, сортировка, поиск, цены и связанный каталог из OpenCart.
Отдельный продуктовый сценарий для PlayStation и Xbox с платформой, номиналом и региональными параметрами.
Пользовательский путь от карточки товара до состава заказа и оформления цифровой покупки.
История заказов, мои игры, избранное, настройки и состояние пользовательского аккаунта.
Готовые наборы, конструктор собственного комбо, кейсы и подбор игр встроены в один визуальный язык магазина.
Устанавливаемая версия, web push и подготовка платежного контура без превращения storefront в отдельный backend.
UI / Screens
Нажмите на любой экран, чтобы посмотреть его крупнее.
Engineering / KVI
CMS отвечает за товары, категории, заказы и управление, а публичный интерфейс получает данные через выделенные API-маршруты.
UI разбит на компоненты и сценарии; данные отделены от представления, чтобы витрину можно было переносить и развивать без переписывания логики страниц.
Кастомные маршруты витрины работают поверх OpenCart и не ломают стандартные системные endpoints CMS.
Каталог, корзина, кабинет и дополнительные механики проектируются как одна система, а не как набор несвязанных модулей.
Under the hood / Commerce flow
GameProCode разделяет пользовательский интерфейс и commerce-core: React отвечает за опыт покупателя, OpenCart — за управляемые товары, заказы и административные операции.
Каталог, карточки, корзина, кабинет и дополнительные механики собраны как единая пользовательская система.
Выделенные endpoints отдают витрине реальные товары и связанные данные без копирования CMS-логики.
Каталог, категории, заказы и административное управление остаются в commerce-core.
Пользовательские состояния связывают витрину с реальным процессом покупки.
Маршруты storefront и системные endpoints OpenCart сосуществуют на одном боевом домене.
Такой подход позволяет менять внешний продукт независимо, не превращая CMS в набор жестко связанных шаблонов.
03 / Результат
GameProCode показывает eCommerce-разработку целиком: от плотного storefront UI и каталога до реальных данных OpenCart, пользовательских состояний и production-интеграции. Интерфейс можно развивать независимо, не отказываясь от привычной административной части магазина.