О магазине

Это портфолио-проект — переписанный современный фронтенд магазина бытовой техники.

Оригинальный код был построен на самописном PHP-движке с прямым доступом к MySQL и MongoDB. В демо-версии все данные хранятся в JSON-файлах в каталоге storage/data/, авторизация работает на bcrypt, маршрутизация — на FastRoute, а логирование — на Monolog.

Цель проекта — продемонстрировать рефакторинг кода: удаление зависимостей от инфраструктуры, переход на PSR-4, чистую структуру действий, репозиториев и сервисов.

Что демонстрирует проект

  • каталог товаров с категориями, брендами и фильтрами;
  • карточку товара с характеристиками и отзывами;
  • корзину и оформление заказа (заказы пишутся в JSON);
  • авторизацию по bcrypt-паролю на демо-пользователях;
  • поиск по каталогу.

Стек

  • PHP 8.1+
  • Composer / PSR-4
  • nikic/fast-route — маршрутизация
  • monolog/monolog — логирование
  • ramsey/uuid — UUID-генерация
  • vlucas/phpdotenv — конфигурация
  • симпле template engine на -подстановках