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

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