Dewsbury Fisheries
A real, working fish and chip shop: ordering, kitchen display, and point of sale, replacing a fragile third-party dependency.

The brief
Dewsbury Fisheries needed to move off a third-party ordering platform and onto something that was actually theirs: a system that works for online orders, in-store counter service, table ordering for their eat-in seating, and delivery, all from one place.
What's built
- Built on the same Next.js, Supabase, and Stripe stack as HSC
- A PWA admin app for a Sunmi tablet, plus a real-time kitchen display screen
- Table QR ordering for eat-in customers, pay-first only, alongside counter orders that take cash or card
- Deliveries run by the shop's own drivers rather than a third-party courier, including cash on delivery
- Loyalty points unified across in-store and app purchases
On the site
- Collection or delivery chosen before the basket rather than after it
- A live open state on the front page, so nobody orders into a closed kitchen
- The menu filed by section: fish and chips, meal deals, burgers, sides and drinks
- Allergens listed on every item, with a gluten-free batter option and a number to ring before ordering
- Extras, quantities and a note for the kitchen on each item
- A loyalty wallet and gift cards, both run from the customer's own account
- Order tracking, so the shop is not on the phone explaining where it is
What's next
A full redesign is planned: every surface rebuilt fully custom, dark theme only, with no stock UI components. Seven connected surfaces in total: the customer app, the in-store POS, the kitchen display, the counter screen, an order-ready board, a driver app, and the admin dashboard.


Stack & tools
Next.jsSupabaseStripePWA
More work