AyrisAI 6fb91c94ff fix(mobile): configure Purchases on menu editor load
"There is no singleton instance" when tapping Yayınla — the app can
land directly on /menu (e.g. iOS restoring the last screen on
relaunch) without ever running index.tsx's routing gate, so
Purchases.configure() was never called. Menu editor's load() now
configures it defensively too, same pattern as account/subscription.tsx.
2026-08-20 13:52:17 +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
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%