Freshly-written React admin UI that talks to /api/v2/admin-portal/* — inline search, low-stock badges, modal forms with live cover preview, audit-row toast after every successful write. Sign-in required for mutations (helpful 401 with worked example if you try unauth). The /api/v2/admin-portal/cover/<id> endpoint synthesizes a deterministic SVG cover for any book without an imageURL, keyed by id+title+year.