Intermediate · 2–4 days
Client invoicing portal
List and view invoices with clear status. Payments can be stubbed safely.
Milestones
- Invoice list + detail
- Line items + AUD totals
- Auth gate
- Stub “pay” that does not charge real cards
Starter prompt
Brief Build a client invoice portal UI with list/detail, AUD currency, status badges, and auth placeholder. Design data so clients cannot see each other’s invoices. Mark real payments as out of scope for v1.
Constraints Keep scope finishable. Document env vars. No secrets in client code. Prefer accessible UI. List assumptions at the end.
Hardening notes
- IDOR checks on invoice IDs
- No card data storage in v1
- Audit log idea for status changes
Full checklist: Production reality & hardening.