Komas500's customer app and admin console. I led the frontend's API integration: how data is fetched, cached and shared across screens, and how quickly those screens load.
The work
API integration across both apps, with one agreed way of talking to the backend; data fetching and state management that keep screens in step without refetching; and performance work on what loads, and when.
The service is offline, so the screens behind sign-in can't be shown; the admin console's front door, run from its repository, is below.
- Customer appBrowse, cart, delivery
- Admin consoleOrders, catalogue
- Shared API layerOne way to call the backend
- Cached queriesNo duplicate requests
