Обзор админ-панели
Админ-панель доступна по адресу http://localhost:3000/admin (в продакшне — на вашем домене /admin). Для входа требуется аккаунт с ролью EDITOR, MANAGER, ADMIN или SUPER_ADMIN — набор видимых разделов зависит от роли (см. Безопасность).

Структура интерфейса
Интерфейс разделён на два блока:
Левая панель (сайдбар) — навигация по разделам, сгруппированная по функциям:
| Группа | Разделы |
|---|---|
| — | Обзор (дашборд) |
| Главная страница | Баннеры, Преимущества, Отзывы, Новинки |
| Продажи | Заказы, Заявки с сайта |
| Каталог | Категории, Товары, Правила атрибутов, Очередь картинок, XML Пайплайн, Диагностика XML |
| Медиа | Медиатека |
| Пользователи | Пользователи |
| Настройки | Общие настройки, Лицензия |
Состав меню зависит от роли пользователя: редактор (EDITOR) видит только контент-разделы, менеджер (MANAGER) — ещё и продажи, администратор (ADMIN/SUPER_ADMIN) — все разделы.
Основная область — содержимое выбранного раздела.
Дашборд
Главная страница (/admin) даёт быстрый обзор состояния магазина:
- Счётчики вверху: товаров, категорий, заказов всего, новых заказов, заявок с сайта, отзывов
- Заказы по статусам: сводка NEW / В обработке / Отправлен / Выполнен / Ошибка / Отменён / Архив — клик переходит в отфильтрованный список
- Последние заказы: быстрый доступ к свежим заказам
- Блок Каталог: статистика товаров и категорий со ссылками
- Синхронизация: последнее время обновления из mphone
- Заявки с сайта: счётчик непрочитанных обращений
Как устроен проект кратко
DM Shop работает в связке из трёх компонентов:
Витрина + Админка (Next.js)
↕ REST API
Бэкенд (Spring Boot) ←→ База данных (PostgreSQL)
↕ Синхронизация каждые 5 мин
Склад поставщика (mphone API) + XML-фид (Яндекс.Маркет)
↕ Файлы
Хранилище изображений (SeaweedFS S3)
Откуда берутся товары: автоматически из склада mphone — бэкенд опрашивает API по расписанию (каждые 5 минут) и обновляет каталог. Атрибуты и изображения дополнительно подтягиваются из XML-фида поставщика. Ручное создание товаров не предусмотрено, но доступно редактирование отдельных полей (цена на сайте, описание, изображения, ручные атрибуты).
Откуда берутся категории: тоже из mphone. В админке можно управлять их видимостью, иконкой и отображением на главной.
Контент главной страницы (баннеры, преимущества, отзывы) — создаётся вручную через соответствующие разделы.
Заказы — поступают от покупателей через витрину, обрабатываются в разделе «Заказы» и при готовности передаются обратно в mphone.
Подробнее о каждом разделе — в следующих страницах.