programmer-web
programmer-web
Интернет-магазин Orto.Nik

ortonik.ru

Новая вёрстка интернет-магазина ортопедических товаров поверх недокументированного проекта на Laravel — без миграции.

Что было сделано

  • Вёрстка каталога и карточек
    Адаптивная вёрстка каталога, фильтров и карточек товара на Tailwind CSS.
  • Интерактивность на Alpine.js
    Лёгкие интерактивные компоненты — меню, фильтры, слайдеры — без тяжёлого фреймворка.
  • Реверс-инжиниринг проекта на Laravel
    Разобрался в структуре Blade-шаблонов и данных недокументированного проекта на Laravel.
  • Интеграция без миграции
    Встроил новую вёрстку в существующие Blade-шаблоны, не изменив бизнес-логику магазина.

Технологии

Tailwind CSSAlpine.jsLaravelBlade

Результат

Получилось полностью обновить интерфейс — каталог, карточки товаров, фильтры и мобильную версию — не переписывая и не мигрируя бэкенд. Магазин продолжил работать на том же Laravel-проекте, сохранив весь функционал и данные, но получил современный адаптивный интерфейс.

ortonik.ru
Orto.Nik — главная страница, десктопная версия (реальный скриншот сайта)
Orto.Nik — страница «О компании»
Orto.Nik — страница «Статьи»
Orto.Nik — страница «Контакты»
Главная
Orto.Nik — главная страница, мобильная версия
01Сложная задача

Клиент настоял на Tailwind CSS

Сложность

У заказчика было чёткое требование — вёрстка только на Tailwind CSS, без препроцессоров и UI-китов. При этом сайт работал на Laravel с устаревшими Blade-шаблонами и глобальным CSS, которые нельзя было трогать, не сломав старые страницы.

Решение

Настроил Tailwind поверх существующих Blade-шаблонов: подключил сборку через PostCSS/Vite, ограничил content только реальными файлами проекта, чтобы purge не резал нужные классы, и изолировал новую вёрстку от legacy-стилей, не переписывая старую логику Laravel-приложения.

100%
интерфейса на Tailwind CSS
02Сложная задача

Недокументированный проект на Laravel

Сложность

У клиента уже был готовый сайт, который сделала другая студия на Laravel — без единой строчки документации. Как устроены роуты, контроллеры и Blade-шаблоны, где хранится бизнес-логика магазина и как всё связано между собой, пришлось выяснять прямо по коду.

Решение

Разобрался в структуре Laravel-приложения через реверс-инжиниринг роутов, контроллеров, моделей Eloquent и Blade-шаблонов, восстановил логику работы каталога и корзины и дописал недостающую вёрстку прямо поверх него — не трогая то, что уже стабильно работало.

3 дня
на реверс-инжиниринг Laravel-проекта без документации
Хотите так же?

Нужен похожий сайт или сервис?

Расскажите о задаче — оценю сроки и стоимость, отвечу в течение дня.

Смотреть другие кейсы