Full-stack logistics platform for global yacht transport. Automated broker integrations, real-time vessel tracking, route optimization across 15+ ports, and a quoting engine that turned multi-day email chains into 60-second workflows.
Miami, Fort Lauderdale, Antibes, Palma, Newport, and more
Solo full-stack development from wireframe to production
Down from 2-3 days of broker email chains
The platform is a monorepo split into three layers: a Next.js web front-end for brokers and customers, a Bun API server handling real-time pricing and booking negotiations, and a PostgreSQL database with Prisma as the schema layer.
Yacht transport is an analog industry. Every broker runs their own spreadsheets and email templates. The hardest problem wasn't technical — it was designing a system that reduced friction without forcing brokers to abandon workflows they'd used for decades.
Each carrier exposed different fields, units, and rate structures. I built a schema adapter layer in TypeScript with runtime validation (Zod) that normalizes any carrier response into a unified quote format.
Port schedules change hourly. Instead of polling, I used WebSocket connections for broker dashboards and background workers (Bun cron jobs) for rate recalculation.
Many brokers work on boats with intermittent connectivity. The mobile view stores draft quotes in localStorage and syncs when back online.
Early models underestimated seasonal surcharge variations by 15-20%. I added a feedback loop where confirmed bookings retroactively adjust the pricing weights.
The platform is now the primary booking tool for the transport operation. Brokers who previously managed routes in Excel now log in daily. The quoting engine accuracy improved from rough estimates to within 5% of final invoice cost after the feedback-weight adjustment.
The full product includes additional features not covered here: carrier management, audit logging, multi-language support, and a dedicated customer portal.
Visit yachttransport.ai