case_study

Keelspot

Coastal-shipping marketplace platform

Product engineer — Next.js platform & booking flows

  • Next.js
  • TypeScript
  • Tailwind
  • Node
Keelspot — Coastal-shipping marketplace platform

problem

The problem

Coastal-shipping capacity is matched the slow way — phone calls, email, and spreadsheets — which leaves capacity empty and cargo waiting. The platform had to model a genuine two-sided marketplace: shippers listing capacity, cargo owners finding and booking it, with quoting and scheduling in between.

That meant getting the domain right (routes, capacity, timing) and turning it into flows clear enough that operators in a traditional industry would actually switch to a screen.

approach

What I engineered

  • Built the Next.js + Tailwind platform front to back — listing, search/matching, quoting, and booking flows on a shared, typed data model.
  • Modeled the coastal-shipping domain (routes, capacity, schedules) so search and matching reflected how the industry actually operates.
  • Designed booking and quoting flows to be legible to non-technical operators, reducing the back-and-forth the old spreadsheet process required.
  • Made the marketplace fast and SEO-friendly with server rendering, so public listings were discoverable and the app stayed quick under real catalogs.
  • Kept the system maintainable with a typed, component-driven architecture the team could extend without regressions.

result

The result

A working coastal-shipping marketplace that replaces a phone-and-spreadsheet workflow with searchable capacity and self-serve booking — built to be extended as the route network grows.

The platform is live. Adoption and booking-throughput numbers are being verified with the client ahead of publication.

World-1st
short-sea marketplace
Europe-wide
carrier network
Real-time
capacity matching

Public positioning and scope (Keelspot), verified June 2026. Booking-throughput figures are available from the client on request.keelspot.com

work_with_me

Have a project like this?

Tell me the problem on a 20-minute call and I'll tell you how I'd approach it — the same way Keelspot started.

Discuss your project