
О проекте
Интернет-магазин бренда: каталог товаров с вариациями и ценами, корзина/оформление, блог и партнёрские разделы (дистрибьюторы, франчайзи, контрактное производство). Публичная часть — на Blade с «островками» Vue, админка — Inertia + Vue 3. Вёрстка по готовому дизайну (Figma/PSD).
Что сделал
- Архитектура каталога на Laravel: товары/вариации, древовидные категории, полнотекстовый поиск.
- Корзина с хранением в БД, промокоды и бонусная программа: начисление/списание, сроки действия, лимиты на оплату бонусами.
- Оформление заказа: адрес/доставка, применение бонусов и промокодов, валидация телефона, профиль с историей заказов.
- Платежи: YooKassa и рассрочка «Давай Делить» с вебхуками, обновлением статусов, возвратами и обработкой «возврат/отмена».
- Медиа на spatie/laravel-medialibrary с конверсиями; на странице товара — галерея с превью (Swiper + lightGallery).
- Админка Inertia/Vue 3: пользователи/роли, категории/товары (вариации, артикулы), промокоды, партнёры, страницы, посты, заказы/обратная связь, настройки, предпросмотр e-mail писем, генерация sitemap.
- Служебное: JSON-эндпоинты с Basic-auth для каталога, логирование в Telegram, консольные команды (чистка корзин/платежей, генерация sitemap).
Зачем так
Inertia даёт «живую» админку без лишней сложности SPA; корзина в БД и стратегии оплат упрощают контроль статусов и возвратов. Медиа-конверсии и чёткие модели/форма-реквесты держат код предсказуемым, а JSON-эндпоинты закрывают интеграции без раздувания API.
Итог
Стабильный e-commerce: быстрый каталог, понятное оформление, бонусы/промокоды и прозрачные оплаты, плюс удобная админка для контента и заказов — проект живой и поддерживаемый.