Docker Compose for local full-stack parity

One command to bring up DB, API, and front end.

Match production images where it matters; keep hot reload on the host when it helps. Document ports and env files so onboarding stays boring—in a good way.