# MeniFlow — restorani.yugohit.rs

Ovaj ZIP sadrži kompletan izvorni kod, već generisan `dist/` produkcijski build i SQL migracije.

## Zahtevi hostinga

- Node.js 22.13 ili noviji
- Cloudflare Workers kompatibilno izvršavanje
- D1 baza vezana kao `DB`
- R2 bucket za fotografije vezan kao `MEDIA`
- podrška za statičke assete i Cloudflare Images binding koji Vinext koristi

Ovo nije statičan HTML/PHP sajt. Admin izmene, porudžbine, queue, fotografije i QR stolovi koriste serverske API rute, D1 i R2. Na običnom shared/cPanel hostingu aplikacija neće raditi bez prilagođavanja backend-a.

## Postavljanje

1. Napraviti D1 bazu i R2 bucket.
2. D1 binding nazvati `DB`, a R2 binding `MEDIA`.
3. Primeniti SQL fajlove iz `drizzle/` redom: `0000`, `0001`, pa `0002`.
4. Pokrenuti `npm ci`, zatim `npm run build`.
5. Objaviti Worker/build prema načinu koji podržava hosting.
6. Povezati custom domen `restorani.yugohit.rs` i uključiti HTTPS.

URL za QR kodove, Open Graph podatke i slike automatski se formira iz aktivnog domena, tako da nije potrebna promena koda za `restorani.yugohit.rs`.

## Važno pre javnog puštanja

Trenutni login je demonstracioni. Pre korišćenja sa stvarnim restoranima potrebno je povezati pravi auth provider i proveravati restoran/ulogu korisnika na svim admin i staff API rutama.
