← All work
Product · 2024

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
More work See all →