Site details
The café's public site: its story, address and map, phone / WhatsApp / Instagram links, opening hours and a menu split into categories. All text comes from two JSON files, so it updates without code changes. Before the opening the site runs in a "coming soon" mode, and the menu and hours appear with a single flag. The open/closed badge is computed from the opening hours, and the business details are passed to Google as structured data.
Tech stack
Next.js 16 · TypeScript · Cloudflare Workers
Features
QR menu, open/closed badge, map and directions, light/dark theme, structured data for the business
Status
Live at balim.cafe.