Дело № kupit-krovatkuКатегория: E-commerce

← Все проекты

КупитьКроватку.рф

Интернет-магазин детской мебели: витрина и админ-панель на Angular, backend на NestJS, оплата через ЮKassa.

Открыть проект ↗

01 Задача

Разработать полноценный интернет-магазин детской мебели по детальному техническому заданию: витрина, отдельная административная панель, оплата, доставка, отзывы и промокоды — с архитектурой, которую менеджер сможет администрировать самостоятельно, без обращения к разработчику за типовыми действиями.

02 Решение

Витрина и административная панель — два отдельных Angular-приложения (standalone-компоненты, zoneless). Backend — NestJS с Prisma и PostgreSQL, независимые модули: авторизация, каталог, корзина, заказы, оплата, доставка, уведомления, отзывы, промокоды, файлы, баннеры, SEO, дашборд, аудит. Сумма заказа всегда пересчитывается на backend, а не берётся от клиента; у позиций заказа сохраняется снимок цены и скидки на момент покупки. Оплата через ЮKassa: статус платежа перепроверяется прямым запросом к API провайдера, а не берётся из тела webhook. Административные действия защищены проверкой роли на backend и пишутся в аудит-лог. Production разворачивается через Docker Compose и nginx с автопродлением TLS-сертификатов Let's Encrypt.

03 Функциональность

  • Каталог: категории, бренды, характеристики и варианты товаров — управляются из админки
  • Корзина и оформление заказа с пересчётом суммы на backend
  • Оплата через ЮKassa с проверкой статуса напрямую у провайдера
  • Гибкая модель способов доставки, настраиваемая из админки
  • Отзывы и промокоды
  • Баннеры на главной (не рендерятся, если не заполнены)
  • Отдельная административная панель с ролями и правами доступа
  • Аудит-лог административных действий
  • Техническое SEO: sitemap.xml, robots.txt, meta/OG/JSON-LD, canonical

05 Технологии

  • Angular
  • TypeScript
  • NestJS
  • Prisma
  • PostgreSQL
  • nginx
Похожий проект?

Обсудим вашу задачу

Обсудить проект