Что умеет
- Конструктор. Визуальный выбор цветов и упаковки, компоненты букета перетаскиваются мышью. Собранный букет сохраняется в аккаунте.
- Каталог. Готовые букеты, добавление в корзину прямо из каталога.
- Корзина и заказы. Корзина привязана к пользователю, оформленный заказ сохраняется в базе.
- Аккаунты. Регистрация и вход по JWT-токенам.
Как устроено
Фронтенд — React на Vite, маршруты на React Router, состояние конструктора и корзины — в Zustand. Бэкенд — Node.js и Express с PostgreSQL, аутентификация на JWT. Тесты интерфейса — Jest и React Testing Library. Для локального запуска есть docker-compose.
Живого демо пока нет: проект показан кодом. Главный проект с открытым демо — Zapas.