Skip to content
FDFerdinand Dero Saputra
All workid

Case study — 01

JASAKITE

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.

Role
Full-stack build · personal project
Year
2026
Stack
Next.js 15PrismaMongoDBNextAuth v5

01 — Context

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.

02 — Approach

  1. 01

    Three roles, one order model

    Customer, provider, and admin share one order lifecycle — received, in progress, completed, cancelled — with a timestamped timeline for each step.

  2. 02

    Checkout in three steps

    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.

  3. 03

    Tested in two layers

    Vitest covers the unit logic, and Playwright runs the end-to-end flows in Chromium plus a 320px mobile profile.

03 — Outcome

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.

roles in one application
3
steps from catalog to review
6
mobile E2E profile
320px
Source on GitHub
NextAegisX-Mini
  • Blog
  • Contact
  • Resume

© 2026 Ferdinand Dero Saputra — built in Next.js & Tailwind

--:--Back to top ↑