← Все проекты
КупитьКроватку.рф
Интернет-магазин детской мебели: витрина и админ-панель на 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