Перейти к основному содержимому

Обзор админ-панели

Админ-панель доступна по адресу 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.


Подробнее о каждом разделе — в следующих страницах.