admin / admin123 · peter / agent123
james / seller123 · alice / buyer123
david / driver123
Every parcel moves through 6 stages using a weight-based state machine. Each action triggers a pivot.
Pivot: (state + event) % 3
At weight 8, parcel advances. Weight resets.
Roles: Sellers create. Agents pick up & hand to matatu. Drivers handle transit. Buyers confirm delivery. Admins oversee all.
Data: All parcels, users and activity logs use a clear relational schema (users ↔ parcels ↔ activity) persisted in localStorage. Ready for backend DB integration (IndexedDB / SQL).