nunastable.com Open ↗ Has Plan
42
DOM 65 PLN 56 REV 10 EAS 30
.staff-token.txt ×
design.md ×
package-lock.json ×
package.json ×
plan.md
PREVIEW

Nuna's Table — Build Plan (nunastable.com)

A Korean comfort-food restaurant site with real online ordering and a live in-restaurant queue, trilingual (ID / KO / EN), 100% on Cloudflare, mobile-native PWA.

1. Wedge

Korean food in Indonesia is hot but most local spots have no real digital ordering or queue — diners wait blindly or DM on Instagram. Nuna's Table wins on frictionless ordering + a live "take-a-number" queue you can watch from your phone, wrapped in a warm "big-sister's table" brand. Tight first: one location, signature comfort dishes, then franchise the playbook.

2. Money stack

  • Dine-in (queue-managed seating) · Online order (pickup + delivery handoff) · Catering/box sets (the @nunas.box angle) · Café/dessert (the @nunas.cafe angle).
  • Online order capture on-site (no 20–30% aggregator cut on direct orders); GoFood/GrabFood as optional secondary channels.

3. Acquisition triple-stack

  • Owned: Instagram (@nunastable/@nunas.box/@nunas.cafe) content imported to site gallery + blog.
  • Earned: TikTok food shorts, Google Business reviews, queue-screenshot virality.
  • Paid (later): geo-targeted IG/TikTok within delivery radius.
  • Programmatic SEO: one page per signature dish (/menu/<dish>), per area (/delivery/<area>).

4. AI automation map

  • AI hero + dish photography (kie.ai z-image), renewed logo (gpt-image-2).
  • WhatsApp order/queue notifications (later).
  • IG content auto-import (crawl4ai) → gallery + news.

5. Cloudflare architecture

  • Worker (assets binding) SSR + API. D1: menu, orders, order_items, queue_tickets, settings. KV: live queue counter + "now serving" (low-latency reads). R2: imported IG media + menu PDF. Turnstile on order/contact. Email Worker for order receipts. Smart Placement + Analytics Engine RUM.
  • API: /api/menu, /api/order (create/status), /api/queue (join/status/now-serving), /api/staff/* (token-guarded: advance queue, mark order ready).

6. Order + queue model

  • Online order: cart → checkout (name, phone, pickup/delivery, time) → D1 orders (status: received→preparing→ready→done) → receipt email + WA link → live status page /order/<code>.
  • In-venue queue: tap "Ambil Nomor" → ticket number from KV atomic counter → live position + "now serving" via polling (/api/queue/status) → optional WA ping. Staff view advances serving.

7. 90-day plan

Wk1–2: site + menu + ordering live. Wk3–4: queue + staff view in real use. Mo2: TikTok + pSEO dishes. Mo3: catering/box funnel, reviews engine, WA notifications.

8. Moat

Direct-order relationship + queue data + warm brand; aggregators can't replicate the on-site queue UX or the zero-commission direct channel.

9. Mandatory standards

100% Cloudflare prod, mobile-native (bottom tabs/safe-area/≥44px), self-hosted variable fonts, View Transitions, PWA + offline, strict CSP, UU-PDP legal from arulez.com, AVIF + iOS splash.

10. Hard constraints

  • Trilingual ID/KO/EN, IDR pricing.
  • Order/queue must be a working backend on D1+KV (not a mock).
  • IG content imported with the owner's authorization (owner-operated accounts, logged in by owner).
  • Downloadable menu PDF inspired by — not copied from — the Canva template; all dish content original.
AI ASSISTANT

Ask AI to research, improve, or generate content.

Try: "Research competitors for this niche"

Actions