One order flow from customer to kitchen
Connected mobile ordering to kitchen and staff workflows through a shared backend, with WebSocket updates carrying order status across the applications.
A restaurant system combining a customer mobile app with a web dashboard for staff and owners. A shared Fastify backend manages orders, tables, inventory and staff, while WebSockets carry live updates between customers, the kitchen and waiting staff. Stripe handles checkout, and the Next.js dashboard brings together menu management, sales reporting and operational settings.
I independently built the customer mobile app, Next.js staff dashboard, Fastify backend and PostgreSQL data model, connecting ordering, kitchen workflows, tables, inventory, staff management and Stripe checkout.
Connected mobile ordering to kitchen and staff workflows through a shared backend, with WebSocket updates carrying order status across the applications.
Built a visual floor plan with table availability, occupancy and reservation states, giving staff a shared view of service.
Linked stock monitoring and usage reports to menu items, with low-stock alerts to support operational decisions.
Integrated Stripe checkout and tipping into the customer app, connecting payment to dine-in and takeout orders.
Brought menu management, sales reporting, staff controls and operational settings into a web dashboard alongside the customer application.
Staff accounts with role assignments, shift scheduling and activity tracking.