Демо-проект. Компании, люди и данные вымышленные; это пример решения, а не работа для реального клиента.

Laravel 12 + Filament 3 · PHP 8.2

B2B-каталог с личным кабинетом, админкой и API

Вымышленный поставщик «ПромКомплект»: каталог для юрлиц, кабинет снабженца с заказами и документами, админка на Filament с ролями, импортом CSV и отчётами, REST API для 1С и маркетплейсов.

Открыть живую версиюСкриншоты админкиПример ответа API
Laravel 12Filament 3EloquentSQLite / MySQL / PostgreSQLBladeREST APIролиимпорт CSV

Сущности

  • Категории и товары (артикул, цена, остаток)
  • Клиенты-компании: ИНН, скидка, менеджер
  • Заказы и позиции, статусы
  • Пользователи и роли

Админка (Filament)

  • CRUD товаров, категорий, заказов, клиентов
  • Импорт каталога из CSV с отчётом об ошибках
  • Инфопанель: выручка, новые заказы, остатки
  • Отчёт по продажам, выгрузка CSV

Кабинет и API

  • Кабинет юрлица: только свои заказы и документы
  • API: категории, товары с фильтрами, карточка
  • Заказы по токену (401 без него)
  • Живая версия только для чтения

Сайт и личный кабинет

Главная: категории, хиты, блоки про кабинет и админку
Главная. категории, хиты, блоки про кабинет и админку
Каталог: фильтр по категории, сортировка, наличие
Каталог. фильтр по категории, сортировка, наличие
Личный кабинет юрлица: заказы компании, статусы, сумма закупок, скидка
Личный кабинет юрлица. заказы компании, статусы, сумма закупок, скидка
Заказ в кабинете: позиции, цены со скидкой, итог
Заказ в кабинете. позиции, цены со скидкой, итог
REST API: открытые методы каталога и заказы по токену
REST API. открытые методы каталога и заказы по токену

Админка на Filament

В живой версии админка закрыта (демо только для просмотра), поэтому показана скриншотами и короткой анимацией.

Анимация: инфопанель, список товаров, импорт CSV, заказы и отчёт в админке Filament
Ключевые экраны админки: инфопанель → товары → импорт CSV → заказы → отчёт.
Админка: инфопанель: выручка, новые заказы, клиенты, остатки, графики
Админка: инфопанель. выручка, новые заказы, клиенты, остатки, графики
Товары: поиск, фильтры, переключатель «На сайте», массовые действия
Товары. поиск, фильтры, переключатель «На сайте», массовые действия
Импорт CSV: создано 2, обновлено 1, строка с ошибкой показана
Импорт CSV. создано 2, обновлено 1, строка с ошибкой показана
Заказ: клиент, статус, позиции; сумма пересчитывается
Заказ. клиент, статус, позиции; сумма пересчитывается
Клиенты: ИНН, скидка, оборот, менеджер
Клиенты. ИНН, скидка, оборот, менеджер
Пользователи и роли: администратор, менеджер, клиент; раздел видит только администратор
Пользователи и роли. администратор, менеджер, клиент; раздел видит только администратор
Отчёт по продажам: по категориям и месяцам, выгрузка в CSV
Отчёт по продажам. по категориям и месяцам, выгрузка в CSV

Роли и доступы

РольГде работаетЧто может
Администраторадминкавсё, включая пользователей и роли
Менеджерадминкатовары, заказы, клиенты, отчёты; без раздела пользователей
Клиентличный кабинетзаказы и документы своей компании; в админку не пускает (canAccessPanel)

Как веду такие проекты

Прототип и ТЗплатный первый этап 1-2 недели: экраны, роли, схема данных, оценка остальных этапов по задачам
Каркасмодели, миграции, роли и доступы, админка, деплой на тестовый адрес
Функции по этапамкаталог, кабинет, импорт, отчёты, API; приёмка и оплата по каждому этапу
Запускперенос на сервер клиента, резервные копии, инструкция, поддержка

Использую современные инструменты быстрой разработки; архитектуру, код и результат проверяю и отвечаю за них сам.