in production
since 2026
Yacht dealership platform — public listings, brand catalog and custom-build showcase, plus a private dealer portal. End-to-end build on a custom backend.
Visit
01 · Outcomes
Numbers, not adjectives. The stats below are pulled from production. Anything still live, still measured.
in production
since 2026
front + back
one set of hands
live URL
lumayachting.com
shipped
year of build
02 · Overview
A full yacht dealership platform built from the ground up. A public site for browsing yachts, brands and custom-build projects with inquiry capture, and a private dealer portal for managing listings, documents and leads. Powered by a custom React admin CMS and a Node/Express + MySQL API handling authentication, role-based access, image processing and file uploads — no off-the-shelf storefront, every layer owned and under control.
03 · Gallery
Mockups of the finished product. Click any shot to open it full-size.
04 · Decisions
Tech is downstream of decisions. These are the calls made early enough to compound the right way. The ones a code review six months later still agrees with.
The whole stack is custom — React front, Node/Express API, MySQL — instead of leasing a Shopify-style storefront. No monthly platform tax, no feature ceiling: dealer logic, pricing and the data model bend to the business, not the other way around.
Brands, yacht groups, yachts, inquiries and documents are deeply interlinked, so MySQL with Sequelize was the right call over a document store. Relations stay consistent and queries across the catalog stay simple.
The dealer portal and private documents are protected by JWT and role-based access enforced on the server, not hidden behind the interface. What a user can't see, they also can't reach.
Let’s build
I take 4–5 freelance projects a year. Cold pitches welcome. I reply within 24 hours on weekdays.