LUIS BOTELHO.

Case study / Under construction

SafeAnchor

A system under development to organize vessels, maintenance and inspection routines.

SafeAnchor — editorial illustration
Editorial illustration of the project concept.

Problem and user

Scattered maintenance and inspection records make operations less reliable for owners and small fleets.

My role

Product design and implementation of the frontend, backend and persistence.

Delivered scope

  • Vessel CRUD and details
  • Corrective and preventive maintenance
  • Dashboard and maintenance histories
  • Checklist templates and runs
  • Inspection history
  • Reproducible development seed

Constraints

  • Project still under development
  • Complete authentication, document management and the maritime academy have not been delivered
  • No mobile application or AI features at this stage
  • No production availability is claimed

Architecture and data flow

React 19 frontend with Vite and MVVM architecture; Node.js API with Express 5, controllers and services; PostgreSQL on Supabase with Prisma 7.

Decisions and trade-offs

Start with structured vessel, maintenance and inspection records to build a reliable source before expanding the product.

Tests and validation

API tests with the native Node.js runner, persistence smoke test, Prisma validation and generation, and frontend build.

Current state

Web flows for vessels, maintenance and checklists are under construction in the repository; the product is not in production.

Known limitations

  • The final experience and functional coverage are still evolving.
  • The documented Next.js/NestJS architecture is a future direction, not the current implementation.

Next steps

  • Consolidate the main flows
  • Validate with users from the domain

Related training

Stack

  • React 19
  • Vite
  • Node.js
  • Express 5
  • PostgreSQL/Supabase
  • Prisma 7

Repository documentation

Read the original README ↗