A modern React-based admin dashboard built for managing an e-commerce platform through a centralized operational interface.
The dashboard provides tools for product management, order processing, user administration, role-based permissions, and store configuration workflows.
Built with React + Vite and integrated with a backend API using JWT authentication and permission-based access control.
- Secure login with token-based authentication
- Role-based access control (RBAC)
- Dynamic sidebar rendering based on user permissions
- Admin user creation and role assignment
- Product inventory listing
- Low-stock indicators
- Product creation and updates
- Category and brand assignment
- Order tracking and status management
- Coupon creation and activation controls
- Category management
- Brand management
- Role creation
- Permission mapping
- Admin account management
- Light/Dark mode support
- Persistent UI preferences using localStorage
- Responsive dashboard interface
Admin Dashboard (React + Vite)
↓
Axios API Layer
↓
JWT Authentication
↓
ASP.NET Core Backend API
↓
SQL Server Database
- React 18
- Vite
- React Router DOM
- Axios
- React Toastify
- JavaScript
- JWT Authentication
quickpick-admin-dashboard/
├── adminPanel
│ ├── src
│ │ ├── components
│ │ ├── pages
│ │ ├── assets
│ │
│ ├── public
│ └── package.json
│
└── README.md
- Login
- Dashboard
- Product Management
- Orders
- Coupons
- Categories
- Brands
- Roles
- Admin Users
Clone repository:
git clone <repo-url>Navigate to the project:
cd adminPanelInstall dependencies:
npm installStart development server:
npm run devThe dashboard connects to a backend API handling:
- Authentication
- Users
- Roles
- Permissions
- Products
- Orders
- Categories
- Brands
- Coupons
- Environment variable support
- Analytics dashboard
- Image upload service
- Notifications system
- Advanced reporting
- Real-time order updates
This project was built to strengthen frontend architecture skills while building real administrative workflows commonly found in production e-commerce systems.