Multi-Language QR Digital-Menu SaaS
A restaurant POS / digital-menu platform
Overview
A modern, multi-tenant SaaS for building and publishing QR-code digital menus for a restaurant POS / digital-menu platform, restaurant owners create multilingual menus, generate QR codes and printable PDFs, and manage their subscription, all in a type-safe full-stack web app.
The Challenge
Restaurants want a self-serve way to publish a polished, multi-language digital menu accessible by QR code, while the platform needs subscription billing, affiliate tracking, and per-tenant menu management, all delivered as a maintainable, type-safe product.
What We Built
A T3-stack application (Next.js App Router, tRPC, Prisma, TypeScript) with authenticated dashboard routes for menu creation and management, a public per-slug menu viewer, QR-menu and restaurant configuration, billing, affiliates, and settings. The Prisma schema models Menus, Categories, Dishes, DishVariants, and their translations, plus Languages, Profiles, and Subscriptions, with Supabase providing auth/storage and Postgres. Menus are fully internationalized via i18next (with zod-i18n validation), QR codes are generated client-side (qrcode.react / react-qr-code) and exported as printable PDFs, and subscription billing plus an affiliate program are handled through Lemon Squeezy with a webhook-driven subscription-updated flow. The UI is built on Tailwind CSS and Radix UI primitives with React Hook Form + Zod forms, TanStack Query for data, and Vercel Analytics.
Technologies & Approach
The end-to-end type-safe T3 stack (Next.js + tRPC + Prisma + TypeScript) was chosen for developer velocity and runtime safety. Supabase supplies managed Postgres, auth, and storage; Lemon Squeezy handles subscriptions and affiliate payouts; i18next powers multilingual menus; and Radix + Tailwind deliver an accessible, polished UI.
Outcome / Impact
A complete, production-shaped SaaS rebuild of the platform’s digital-menu offering, turning a static menu into a self-serve, multilingual, subscription-billed QR-menu product with affiliate growth mechanics.
Capabilities Demonstrated
- Full-stack, end-to-end type-safe development with the T3 stack (Next.js, tRPC, Prisma)
- Multi-tenant SaaS architecture with Supabase auth, storage, and Postgres
- Internationalized (i18n) content with i18next and Zod validation
- QR-code generation and printable PDF export
- Subscription billing and affiliate program via Lemon Squeezy webhooks
- Accessible UI with Radix UI, Tailwind CSS, and type-safe forms