Building your experience000
Product & Platform · Maritime

One shared vessel record across a Flutter app, NestJS API and web

Crew, captains, owners and marina businesses each need their own view of the same yacht. Forjwell is designing and building all three surfaces. Still in build.

Client
Ship's Ahoy
Services
Product Strategy, UI/UX Design, Flutter Application
Status
In build
Website
Not public yet
Ship's Ahoy — hero visual
4Role-Based Experiences
3Codebases, One Product
10Crew Positions Supported
STCWCertifications Tracked

01The challenge

Running a yacht means paperwork spread across three inboxes and a folder on someone's laptop. Crew, captains, owners and marina businesses each need a different view of the same vessel, and none of them had one. Forjwell was hired to design and build all three surfaces.

02Our approach

01

Model the roles first

Four role-based experiences (crew, captain, owner and marine service provider) were mapped before any screen was drawn.

02

The mobile app

Flutter and GetX, covering profiles, certifications, a job board and the hiring pipeline that runs through it.

03

API and real time

NestJS on Postgres and Prisma, with Redis-backed sessions and a Socket.io gateway for chat and notifications.

04

The web surfaces

A Next.js marketing site, business portal and admin console that share the app's design language.

04Four roles, one vessel record

  • CrewProfile, certifications, job board
  • CaptainVessel setup, hiring, maintenance
  • OwnerRead-only executive oversight
  • Marine BusinessService catalogue and requests
  • MessagingThreads, groups and direct
  • NotificationsJobs, tasks and messages

05The outcome

The web platform and API are built and the marina business portal is running. The crew, captain and owner app is in its beta channel ahead of a public release. Ship's Ahoy is still in build, and this case study says so.

  • Flutter
  • GetX
  • NestJS
  • PostgreSQL
  • Prisma
  • Redis
  • Socket.io
  • Next.js
Next projectLAFO40Brand & Web · Fitness & Lifestyle ApparelView case study
Like what you see?

Your product could be next