PHASE 1

Browsing MVP scope

Flutter customer app + thin PHP catalogue API · Constantia beta readiness for browse-only.

In scope

Out of scope (Phase 2+)

Data

Dokploy MySQL — tables catalogue + mvp_catalogue. Credentials only in api/.env.php (git-ignored).

Success

User can open the app, browse an aisle, open a product, see PnP / Checkers / Woolworths prices, add to basket, and see basket totals — all from live data.