Customer side: product catalog, cart, checkout with both delivery and in-store pickup flows, phone-based OTP login, order tracking. Admin side: a full order status machine (unpaid → paid → assembled → in delivery → completed/cancelled), product and category management, branch management, and a customer database.