Feature Highlights
Every store's store, menu and catering page is generated from a single locations file
- One typed locations file is the single source of truth for slugs, addresses, coordinates, hours and order links
- Store, menu and catering routes are statically generated per location with generateStaticParams
- One permanent slug per store, shared across every location-scoped URL (/store, /menu, /catering, /order)
- Adding a new location is one object in the data file: no new route, no code change
Stack
- Next.js 16: App Router with static generation for every location page, route handlers for forms and geo lookups, and an edge proxy for nearest-store redirects.
- React 19: Client providers for theme, nearest location and the catering quote.
- TypeScript: Typed location, menu, catering and blog data shared across routes, metadata and structured data.
- Tailwind CSS 4: Design tokens and a bold light/dark visual system.
- n8n: Authenticated webhooks receiving contact and catering quote submissions.
- Vercel: Hosting, edge IP geolocation for nearest-store routing, and image optimisation.
- Geolocation: Browser GPS, offline ZIP-code lookup and Haversine distance sorting to find the closest store.
- schema.org JSON-LD: Restaurant and FAQPage structured data generated per store.
- Google Search Console: Weekly reporting on clicks, impressions, CTR and position.
- Swiper: Carousels for menu highlights and blog content.
Use Cases
- Multi-location restaurants that need one site with a correct page for every store
- Sending visitors straight to their nearest store's menu, catering and ordering
- Capturing catering leads with a live estimate, routed per location into an automation workflow
- Ranking each store in local search with unique copy and Restaurant structured data
- Adding a new location in minutes by editing one data file
- Moving from third-party delivery apps toward direct ordering
How to Use
- Visit flamehibachi.com.
- Allow location access, or enter a ZIP code, to find your nearest Flame.
- Open Menu to see your store's menu and order from that location.
- Open Catering, add packages and add-ons, and send a quote request with the live estimate.
- Browse Locations or the Blog for store details and local guides.




.webp)