Skip to main content

Admin Panel Overview

The SnapCart Admin Panel is your central hub for managing every aspect of your e-commerce store. It is accessible at /admin and protected by role-based access control — only authenticated admin users can log in.

Admin Panel Dashboard The SnapCart Admin Panel — Dashboard view with sidebar navigation, KPI cards, and revenue chart

The admin panel is organized into the following sections accessible from the left sidebar:

SectionDescription
DashboardStore analytics — revenue, orders, top products
ProductsCatalogue management — products, categories, brands, attributes
OrdersOrder management, status updates, invoicing
CustomersCustomer profiles, address books, order history
CouponsDiscount codes and flash deals
ShippingShipping zones, rates, country/state/city configuration
Tax RatesTax rate configuration per region
PaymentsPayment gateway settings and transaction logs
BlogBlog posts and blog category management
PagesCMS pages (About, Terms, Privacy, Contact)
GalleryMedia library and file management
NotificationsNotification templates and broadcast management
LocalizationLanguages, currencies, translations
UsersAdmin user accounts
RolesRole definitions and permission assignments
PermissionsFine-grained permission keys
SettingsGlobal store configuration
Activity LogsAudit trail of admin actions

Access Control

Every page in the admin panel is guarded by permissions. If a user does not have the required permission, that menu item and page are hidden from them entirely. Permission checks happen on both the React frontend (UI visibility) and the Spring Boot backend (API authorization) — so removing a sidebar link is not the only guard; the API will also return a 403 Forbidden response if accessed directly.

See Roles & Permissions for details on setting up access control for your team.

Admin panel URL structure

All admin routes share the /admin prefix:

RouteDescription
/adminRedirects to /admin/dashboard
/admin/loginAdmin login page
/admin/dashboardAnalytics dashboard
/admin/productsProduct list
/admin/ordersOrder list
/admin/customersCustomer list
/admin/settingsStore configuration
/admin/staffAdmin user management
/admin/rolesRole management
/admin/permissionsPermission list
/admin/activityActivity audit log

Session management

Admin sessions are JWT-based. Tokens are stored in browser localStorage and expire after a configurable duration (default: 24 hours). After the token expires, the admin is redirected to the login page automatically.

There is no concurrent session management — multiple browser tabs share the same session. Logging out in one tab effectively logs out all tabs using that token.

Language and timezone

The admin panel interface is available in English only. The configured store timezone (from Settings → General) is used for all timestamps displayed in the admin panel — order dates, activity log entries, and scheduled flash deal times all use this timezone.

Supported browsers

BrowserMinimum VersionSupport level
Google Chrome110+✅ Full support (recommended)
Mozilla Firefox110+✅ Full support
Apple Safari16+✅ Full support
Microsoft Edge110+✅ Full support
Internet ExplorerAny❌ Not supported

The admin panel uses modern CSS features (CSS Grid, CSS Variables, gap property). Use a current browser version for the best experience. Mobile browsers are not officially supported for the admin panel — use a desktop or laptop.

Top Bar

The top navigation bar (always visible) provides:

ElementDescription
Hamburger / sidebar toggleCollapse or expand the left sidebar for more content space
Notifications bellBadge count of unread admin notifications
User avatar (top-right)Opens a dropdown: Profile, Change Password, Logout
Store nameShown in the sidebar header — links back to the dashboard

Dashboard Widgets

The dashboard is the first page after login and gives a live snapshot of store health:

  • KPI cards — Total Orders, Revenue (today / this month), Total Customers, Total Products
  • Revenue chart — Bar or line chart of daily/monthly revenue, filterable by date range
  • Recent orders — Latest 5–10 orders with status badges, clickable to the order detail
  • Top products — Best-selling products by units or revenue for the selected period
  • Order status breakdown — Pie or donut chart showing the distribution of order statuses (Pending, Processing, Shipped, Delivered, Cancelled)

The dashboard auto-refreshes periodically. All figures reflect the store's configured timezone.

Getting Help

TaskWhere to go
Add a productProducts → Add New
View and manage ordersOrders
Add a coupon codeCoupons
Set up shippingShipping
Create an admin userUsers → Add New
Configure payment gatewaysSettings
Add a language or currencyLocalization
Review admin activityActivity Logs