GlowCase
E-commerce с защищённой онлайн-оплатой
Next.js · TypeScript · Tailwind CSS · PostgreSQL · Prisma
0
потерянных заказов
3
шага до оплаты
TypeSafe
весь стек
Ход работы
01
Задача
Клиент продавал через Instagram вручную: заказы терялись, оплаты не отслеживались, покупатели не получали подтверждений. Нужна была система, которая работает как часы без участия владельца.
02
Решение
Защищённый платёжный шлюз с webhook-обработкой статусов, SSR-каталог для SEO, персистентная корзина и полная цепочка транзакционных писем — от заказа до доставки.
03
Результат
Магазин принимает оплату 24/7 без ручного контроля. Конверсия checkout — 3 шага. Каждый заказ сохраняется в БД и подтверждается письмом автоматически.
Ключевые особенности
Безопасная оплата
Платёжный шлюз с webhook-подтверждением и защитой от дублей: каждый платёжный ивент проверяется по уникальному ID — двойного списания не существует.
Checkout за 3 шага
Минимальная форма без лишних полей, автосохранение корзины между сессиями — покупатель не теряет товары.
Авто-уведомления
Цепочка транзакционных писем: подтверждение заказа, смена статуса, уведомление об отправке — всё без участия владельца.
Что реализовано
Каталог на сервере
Фильтры, поиск и сортировка — Server Components: страница грузится без клиентского JS, URL отражает состояние фильтров
Корзина без потерь
Zustand + localStorage: корзина сохраняется между сессиями, при обновлении страницы и при возврате из оплаты
Страницы товаров в поиске
Каждый товар — отдельный SSR-URL с уникальным title, description, OG-изображением. Google индексирует сразу
Трекинг без регистрации
Покупатель видит статус заказа по ссылке из письма — не нужен аккаунт, не нужно ничего вспоминать
Защита данных покупателя
Персональные данные в форме не логируются, платёжные данные не проходят через сервер — только через шлюз
Контракт на уровне кода
TypeScript + Zod: невалидные данные из форм и API не доходят до базы — ошибки типов исключены на этапе сборки
Технологии
Нужен похожий проект?
Обсудим ваш продукт
Расскажу стек, сроки и стоимость — отвечу в течение дня