AyrisAIandClaude Sonnet 5 df250c40e8 feat(web): public menu language pill selector; fix missing cover_url column
Public menu page now shows a TR|EN|... pill selector (styled after the
Menulio design reference) that switches category/item text to the AI
translations added via the mobile app, falling back to Turkish for
anything not yet translated.

Also adds a migration for restaurants.cover_url, which was referenced by
existing code but was missing from the live database — the public menu
page was silently forcing cover photos to null on every restaurant.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-29 01:55:26 +03:00
2026-08-20 01:51:59 +03:00
2026-08-20 01:51:59 +03:00
2026-08-20 01:51:59 +03:00
2026-08-20 01:51:59 +03:00
2026-08-20 01:51:59 +03:00
2026-08-20 01:51:59 +03:00
2026-08-20 01:51:59 +03:00

Menulio

AI QR Menü SaaS. Ürün detayları için docs/AI_QR_Menu_SaaS_PRD.md, faz planı için docs/ROADMAP.md.

Yapı

apps/
  api/      Node.js + Fastify — business logic, PRD §23
  web/      Next.js — public menu (customer-facing, PRD §9)
  mobile/   Expo — restaurant owner app (management, PRD §2)
packages/
  shared/   Ortak TS tipleri ve theme config şeması
supabase/
  migrations/  DB şeması (PRD §22)
  seed.sql     Başlangıç temaları

Geliştirme

pnpm install
Komut Ne çalıştırır
pnpm dev:api API — http://localhost:3001
pnpm dev:web Public web — http://localhost:3000
pnpm dev:mobile Expo dev server

Supabase local (Docker gerekir):

npx supabase start
npx supabase db reset   # migration + seed uygular

Her app'in .env.example dosyasını .env'e kopyalayıp doldurun.

Faz durumu

Şu an Faz 0 — Altyapı tamamlandı (monorepo iskeleti, DB şeması, boş route/screen stub'ları). Sıradaki adım Faz 1 — Manuel akış: gerçek restoran/menü CRUD'unu API ve mobile'da uçtan uca bağlamak. Detaylar için ROADMAP.md.

S
Description
No description provided
Readme
69 MiB
Languages
TypeScript 98.7%
Dockerfile 0.4%
Objective-C++ 0.3%
Ruby 0.3%
JavaScript 0.1%
Other 0.1%