Создание онлайн-витрины для цветочного магазина. Основные требования: высокая скорость работы, удобная навигация по каталогу и возможность совершить покупку максимально быстро (в том числе без регистрации).
Гибкий Checkout: Реализовал логику оформления заказа как для авторизованных пользователей (с сохранением истории в личном кабинете), так и для гостей.
Безопасность: Система авторизации защищена капчей и сложной валидацией паролей (включая спецсимволы) для предотвращения брутфорса.
Интерфейс: Внедрил плавные карусели для просмотра букетов и пагинацию для удобного скроллинга каталога. Формы обратной связи настроены на сбор заявок.
Доставка: Реализован выбор между самовывозом и курьерской доставкой с детальным заполнением данных.
Бэкенд: Использовал Node.js и PostgreSQL для управления заказами и отзывами.
Для управления состоянием корзины и обработки гостевых сессий использовал Redux. База данных спроектирована с учетом связей «заказ-пользователь» и «заказ-гость». Для удобства администратора разработана панель управления, где можно отслеживать новые заказы и модерировать отзывы. Стилизация выполнена с помощью CSS Modules, что обеспечивает стабильность верстки.
Полностью готовая к запуску платформа. Магазин корректно отображается на всех устройствах. Благодаря возможности покупки без регистрации, существенно снижен порог входа для клиента. Весь код структурирован, проект легко масштабируется (например, для добавления платежных систем).