Back to portfolio
saasaisoftware

Scroll Menu

Scroll Menu

B2B SaaS platform that turns a restaurant menu into a social experience. Customers scan a QR code and browse dishes in an immersive TikTok-style vertical feed — fullscreen photos and videos, anonymous likes, comments and shares (fingerprint-based tracking, no login required). Owners manage dishes, categories, EU allergens and availability from a dedicated CMS with an onboarding wizard, and track engagement (views, likes, comments, top dishes, trends) in an analytics dashboard powered by Recharts. AI photo enhancement via Google Gemini to automatically improve dish photos, media upload on Cloudinary, customizable QR codes and a demo mode. Billing and subscriptions handled with Stripe; internal admin panel for business operations (clients, curation, marketing, AI cost monitoring, MRR, churn and trial conversion). Dual-app architecture: Next.js 16, React 19, Supabase with multi-tenant RLS, Drizzle ORM, next-safe-action, Zustand. Separate marketing website with landing page and legal sections.

The problem

The digital restaurant menu is almost always a PDF behind a QR code: open, pinch to zoom, close. The dish — the actual product — stays a line of text with a price. Meanwhile the restaurateur learns nothing about what guests look at, because a PDF returns no data at all.

How we tackled it

The menu becomes a full-screen vertical feed with photos and video: you scroll the way you already scroll, you like, you comment — anonymously, without signing up, because asking for a login at the table kills usage outright. Owners manage dishes, categories, EU allergens and availability from a CMS with guided onboarding, and finally see what gets viewed: impressions, most-viewed dishes, trends over time.

Technical choices

Next.js 16 and React 19, Supabase with multi-tenant RLS and Drizzle ORM, next-safe-action for typed mutations, Zustand for feed state. Photos automatically enhanced with Google Gemini and media on Cloudinary, because image quality is the product here. Stripe for subscriptions and billing, plus an internal panel for curation, AI costs, MRR, churn and trial conversion.

What it includes

Vertical menu feed with photos and video, anonymous interactions without login, a CMS for dishes, categories, EU allergens and availability with guided onboarding, an engagement analytics dashboard, automatic photo enhancement, customisable QR codes and a demo mode. Billing and subscriptions via Stripe, internal admin panel for curation, AI costs, MRR, churn and trial conversion, plus a separate marketing site with legal sections.

Screenshots

Swipe to see more details

Technologies used

Next.js 16React 19SupabaseDrizzle ORMStripeGoogle GeminiCloudinaryRechartsZustandTypeScript