Track products from warehouse to box, scan barcodes on the floor, control roles, and bill with wallet — all in one secure multi-tenant platform.
Warehouse
Site · Level 1Zone
Area · Level 2Rack
Aisle · Level 3Shelf
Level · Level 4Box
Bin · Level 5Hierarchy levels
Product roles
Feature modules
Tariff plans
Six pillars mapped from the live EMS feature set — inventory, scanning, people, ops, auth, and account.
Products, stock movements, approvals, and allocations across a full warehouse hierarchy — from warehouse down to box.
Product catalog CRUD
Warehouse → Zone → Rack → Shelf → Box
Stock in / out transactions
Approve, adjust & allocate
Find anything instantly with barcode/QR lookup, camera scanning, and printable labels filtered by location.
Code lookup
Camera scanner (html5-qrcode)
Barcode / QR generation
Print preview
Users, customers, roles, CASL abilities, and feature-driven menus loaded from your backend catalog.
User management + history
Customer CRM
Roles & role assignment
PermissionGuard + CASL
Organization profile, Stripe-oriented wallet billing, tariff plans, and live in-app notifications.
BO profile
Wallet balance & top-up
Ledger + tariff plans
Notification heartbeat
JWT sessions, multi-role login, email verification, password recovery, and protected routes.
Login / Register
Multi-role selection
Email verification
Forgot / reset password
One place for profile, security, billing, notifications, connections, and BO-only tariff settings.
Account & security tabs
Billing & wallet
Notification prefs
Tariff tab (BO)
Sign in, place inventory in the hierarchy, then scan and operate — without jumping between tools.
JWT auth with multi-role selection. Feature menus and permissions load from your org catalog.
Create products, then allocate through Warehouse → Zone → Rack → Shelf → Box.
Record stock in/out, run approval/adjust flows, and link placements to transactions.
Lookup on the floor, print labels, manage wallet top-ups, and configure tariffs.
The full inventory stack from catalog to bin — with approval workflows so stock never moves unchecked.
Full product catalog with create, edit, view, and permission-gated delete.
DataGrid catalog
Create / edit / view
Delete with checks
Physical placement structure for exact stock location control.
Warehouses & zones
Racks & shelves
Boxes / bins
Stock in/out records with role-gated create, approve, adjust, and allocate.
Create transactions
Approve / adjust
Allocate to bins
Place products into the hierarchy and review allocation history in detail dialogs.
Allocation list
Allocate products
Detail dialog
Camera-based barcode and QR lookup with detail panels — find products across the full warehouse tree without leaving the aisle.
Live camera scan
html5-qrcode on the floorInstant lookup
Find by code in secondsLabel print
Barcode & QR with hierarchy filtersDetail panel
Animated match results with full pathFrom JWT sessions to CASL abilities and dynamic menus — access is role-aware and feature-driven.
Login & multi-role
Email/password login with role picker when a user has more than one role.
Register & verify
Registration plus token-based email verification before full access.
Password recovery
Forgot / reset password and change-password security settings.
JWT + AuthGuard
Client-side JWT session with protected routes via AuthGuard.
CASL + PermissionGuard
Ability-based ACL and page-level PermissionGuard with PermissionContext.
Dynamic navigation
Sidebar built from applicationFeatures via mapFeaturesToNavigation.
Wallet balance, Stripe-oriented top-ups, ledger history, and up to three tariff plans — plus a full account settings hub.
Available balance
Pending
Tariff plans
Ledger entries
Wallet balance
Available and pending balance overview in account billing.
Top-up
Add funds through a Stripe-oriented payment flow.
Wallet ledger
Paginated transaction history for every wallet movement.
Tariff plans
Business owners configure up to 3 subscription/tariff plans.
Everything under one hub — Tarif is Business Owner only.
From warehouse bins to wallet ledgers — the complete EMS surface, not template demos.
Warehouse Hierarchy
Warehouse → Zone → Rack → Shelf → Box for precise stock placement.
Product Catalog
List, create, edit, view, and delete products with DataGrid.
Product Transactions
Stock in/out with role-gated create, approve, adjust, and allocate.
Product Allocation
Place inventory into exact bins and review allocation details.
Inventory Lookup
Search or scan codes and open rich location detail panels.
Barcode Printing
Generate and print barcodes/QR filtered by warehouse structure.
Auth & Security
JWT login, email verify, password reset, and multi-role sessions.
Permissions & ACL
CASL abilities plus PermissionGuard for page-level control.
Users & Roles
Create users, assign roles, audit history, manage customers.
BO Profile
View and edit organization / business owner profile details.
Wallet & Billing
Balances, Stripe-oriented top-ups, and a full wallet ledger.
Tariff Plans
Up to three subscription tariffs with aux subscription types.
Notifications
Unread counts, mark-as-read, and heartbeat refresh.
Analytics Dashboard
Default post-login home for operational overview.
Account Settings
Account, Security, Billing, Notifications, Connections, Tarif.
Auxiliary Data
Generic lookup lists via GET /aux/{flow} for dropdowns and config.
Login with role selection, feature menus from the backend, and permission guards on every sensitive page.
Full organization control — inventory approvals, tariffs, wallet, and team access.
Delegated operators who run day-to-day inventory and customer workflows.
Customer-facing role with scoped visibility into relevant inventory and account data.
Quick answers about tenancy, warehouse depth, scanning, and billing.
How deep is warehouse tracking?
Five levels: Warehouse → Zone → Rack → Shelf → Box, with allocation, transactions, lookup, and print filters tied to each level.
Can I scan barcodes on the floor?
Yes. Camera-based barcode/QR lookup (html5-qrcode) finds products and shows animated location detail panels.
How do approvals work?
Product transactions support role-gated create, approve, adjust, and allocate actions so stock movements stay controlled.
What about billing and tariffs?
Business owners manage wallet balance, Stripe-oriented top-ups, ledger history, and up to three tariff/subscription plans.
Which roles are supported?
Business Owner, Sub Business Owner, and End Customer — with multi-role selection at login when a user has more than one.
Create an account, pick your role, and open the analytics dashboard — features load from your organization's catalog.