# Baskit

Customer Flutter app that compares grocery prices across Pick n Pay, Checkers Sixty60, and Woolworths. Phase 1 is a browsing MVP backed by the Dokploy MySQL catalogue.

## Stack & conventions
- Client: Flutter 3.38 (Dart 3.10) — Android, iOS, Web
- API: Thin PHP 8 PDO gateway under `api/` (WAMP)
- Database: Dokploy MySQL `baskit` (`catalogue`, `mvp_catalogue`) — see `docs/dokploy-mysql-remote.md`
- Branch naming: `feature/TASK-XXX-<slug>`
- Commit format: `[TASK-XXX] ...`
- Trigger phrase for docs: `-docs`

## Active tasks
| ID | Title | Status | Branch | Updated |
|----|-------|--------|--------|---------|
| TASK-002 | Customer returns (app + Ops) | In progress | feature/TASK-002-customer-returns | 2026-07-14 |

## Recently completed
- TASK-001 — Customer browsing MVP (2026-07-08)

## Open blockers
- MySQL is on a public IP with a weak root password — lock down before production (firewall / tunnel).
- No accounts / orders tables yet — checkout is stubbed.

## How to work here
- Read this file, then the relevant `/docs/tasks/TASK-XXX.md`.
- Use `-docs` at session end to persist work.
- Don't rewrite history; append to Session Log.
