← Все проекты
Тортоград 40
Интернет-магазин кондитерских изделий: каталог, корзина, заказы, real-time чат и полноценная админ-панель.
Открыть проект ↗01 Задача
Разработать интернет-магазин для кондитерской: каталог тортов и десертов, оформление заказа для гостя и авторизованного покупателя, скидки и акции, связь с покупателем и админ-панель для владельца бизнеса.
02 Решение
Backend на Node.js/Express и PostgreSQL реализует каталог, авторизацию с сессиями, синхронизацию корзины, оформление заказа (включая гостевой чек-аут с идемпотентным повторным сабмитом), скидки и акции с правилами комбинирования, real-time чат и уведомления через WebSocket, Web Push и подтверждение оплаты. Frontend — HTML/CSS и vanilla JavaScript (ES-модули) без сборщиков: каталог, карточка товара, личный кабинет, корзина, чек-аут и полная админ-панель. Сквозной сценарий — регистрация → заказ → админ меняет статус и добавляет оплату → чат → уведомления → аудит-лог — проверен на реальной PostgreSQL.
03 Функциональность
- Каталог с категориями и вариантами товаров
- Корзина с синхронизацией между устройствами
- Гостевой чек-аут с идемпотентным повторным сабмитом заказа
- Скидки и акции с правилами комбинирования
- Real-time чат по заказу и уведомления через WebSocket
- Web Push-уведомления
- Личный кабинет: профиль, сессии, история заказов
- PWA: manifest, service worker, push-подписка
- Админ-панель: товары, категории, начинки, фото, варианты, акции, заказы, пользователи, дашборд, аудит-лог
- CSRF-защита и rate limiting
05 Технологии
- JavaScript
- Node.js
- Express
- PostgreSQL
- WebSocket