Case study

A mobile-first PWA for ordering, loyalty and staff operations.

Il Panzerotto Chic is a food ordering PWA: dynamic menu, cart, offers, loyalty program, payments and operational dashboard.

Project facts
IndustryFood ordering
ProductMobile PWA
StackExpo, Supabase, Vercel
StatusOnline
Context

The problem

A real ordering flow must handle products, variants, offers, opening hours, loyalty, notifications and staff control without becoming slow or confusing on mobile.

Solution

The solution

The PWA was built with Expo architecture, serverless APIs on Vercel, Supabase database and dedicated logic for cart, tray orders, available slots and notifications.

Features

  • Dynamic menu loaded from Supabase
  • Cart with tray orders, variants and quantities
  • PanzEuro loyalty program with earn and redeem flows
  • Dynamic offers filtered by order type
  • Staff dashboard for orders, tastes and opening hours
  • Expo Push and Web Push notifications
  • Slot scheduling for tray availability

Technical stack

ExpoReact NativeTypeScriptVercel FunctionsSupabaseSatispayWeb Push

Verifiable evidence

  • The project README describes a mobile ordering PWA for pizzerias with Expo, Vercel and Supabase.
  • The project responds publicly at panzerotto-chic.app.
  • The codebase documents QA, typecheck, smoke tests and pre-deploy checklists.

Need an ordering app or food-service PWA?

We map menu, hours, payments, staff and notifications before designing the interface.

Discuss the PWA