A full-stack web app for restaurants where customers open the menu through a table link (shared as a QR code), browse dishes on their phone, place an order and pay online, with no app download needed. Orders appear instantly on a kitchen dashboard, where staff update the status from new to preparing to ready. Customers can also call a waiter with one tap.
The app includes a digital menu with dish photos, a cart and checkout, online payment with secure verification, an owner login, multi-language support, and secure table links with rate limiting to stop spam orders.
This was my first full-stack project combining Next.js, TypeScript, Supabase and a payment gateway. I handled the database setup, API routes, authentication, environment variable security, and publishing the finished project to GitHub.