Case study

The public Panzerotto Chic website for SEO and dynamic menu content.

The Panzerotto Chic marketing website is the public restaurant layer: Next.js App Router, TypeScript, Server Components, Supabase menu data and complete SEO foundations.

Project facts
IndustryRestaurant website
ProductMarketing site
StackNext.js 15, Supabase
StatusOnline
Context

The problem

The ordering app needs to stay conversion-focused, while the public website must present the restaurant, index the menu and provide an independent SEO foundation.

Solution

The solution

A separate Next.js site was created with public content, a menu connected to the same Supabase tables as the ordering app and technical markup for search engines.

Features

  • Next.js 15 App Router with TypeScript
  • Server Components and Tailwind CSS
  • Menu read from Supabase using the same tables as the ordering app
  • GDPR cookie banner with consent categories
  • Metadata, Open Graph, Twitter card, robots and sitemap
  • Restaurant/Menu JSON-LD

Technical stack

Next.js 15TypeScriptServer ComponentsTailwind CSSSupabaseJSON-LD

Verifiable evidence

  • The project README documents SEO, Open Graph, robots, sitemap and Restaurant/Menu JSON-LD.
  • The project responds publicly at home.panzerotto-chic.app.
  • The menu can use live Supabase data or a coherent static fallback.

Need a Next.js SEO website connected to real data?

We build the public layer without sacrificing performance, content structure or technical foundations.

Discuss the website