E-commerce restaurant platform — Stripe, OAuth, bilingual, end-to-end ordering.
The restaurant was losing orders to third-party delivery apps that took 30% per order. They needed their own ordering surface that didn't feel like a 2014 PHP form.
Redux Toolkit for cart and order state, RTK Query for server state, Stripe for payments, Google OAuth for frictionless sign-in, i18next for Danish/English. Order tracking ties the kitchen view to the customer view so status changes propagate in one place.
Restaurant ran its own ordering surface end-to-end without depending on aggregators for the recurring-customer base.