Case study — 01
Local services marketplace for Indonesia: a filterable catalog, multi-item checkout, a provider order board, and an admin console — on Next.js 15 and Prisma.
Buyers and local service providers need one place to find, book, and pay for work. An order passes through several people before it is finished, so every role has to see that order's next step.
Customer, provider, and admin share one order lifecycle — received, in progress, completed, cancelled — with a timestamped timeline for each step.
Address, schedule, then payment, producing one order group from a multi-item cart. Voucher discounts are recalculated on the server, never taken from the client.
Vitest covers the unit logic, and Playwright runs the end-to-end flows in Chromium plus a 320px mobile profile.
The full flow from catalog to review runs in the repository, with seeded demo accounts for each role. Payment is a simulated step, and the README states that limit plainly.