LUIS BOTELHO.

Case study / Em construção

SafeAnchor

Sistema em desenvolvimento para organizar embarcações, manutenções e rotinas de inspeção.

Ilustração editorial de uma carta náutica com âncora, embarcação, rota e marcações de checklist.
Carta editorial do SafeAnchor: manutenção, inspeções e rotas organizadas em torno da embarcação.

Problema e usuário

Informações de manutenção e inspeção dispersas tornam a rotina de proprietários e pequenas frotas mais frágil.

Meu papel

Desenho do produto e implementação do frontend, backend e persistência.

Escopo entregue

  • CRUD e detalhes de embarcações
  • Manutenção corretiva e preventiva
  • Dashboard e históricos de manutenção
  • Templates e execuções de checklists
  • Histórico de inspeções
  • Seed de desenvolvimento reproduzível

Restrições

  • Projeto ainda em desenvolvimento
  • Autenticação completa, gestão de documentos e academia marítima ainda não foram entregues
  • Aplicação mobile e recursos de IA não existem nesta etapa
  • Não afirmar disponibilidade em produção

Arquitetura e fluxo de dados

Frontend React 19 com Vite e arquitetura MVVM; API Node.js com Express 5 em camadas de controllers e services; PostgreSQL no Supabase com Prisma 7.

Decisões e trade-offs

Começar pelo registro estruturado de embarcações, manutenção e inspeções para construir uma fonte confiável antes de ampliar o produto.

Testes e validações

Testes da API com o runner nativo do Node.js, smoke test de persistência, validação e geração do Prisma e build do frontend.

O que existe hoje

Fluxos web de embarcações, manutenção e checklists estão em construção no repositório; o produto não está em produção.

Limitações conhecidas

  • A experiência final e a cobertura funcional ainda estão em evolução.
  • A arquitetura Next.js/NestJS documentada no projeto representa uma direção futura, não a implementação atual.

Próximas etapas

  • Consolidar os fluxos principais
  • Validar com usuários do domínio

Formação relacionada

Stack

  • React 19
  • Vite
  • Node.js
  • Express 5
  • PostgreSQL/Supabase
  • Prisma 7
Ler documentação completa
README.mdmain

⚓ SafeAnchor

Digitalizing fleet management, operational safety and professional training for the maritime industry.

SafeAnchor is a Vertical SaaS platform designed for vessel owners, maritime professionals and service providers.

The platform centralizes fleet management, maintenance tracking, document compliance, safety inspections and professional development into a single ecosystem.


🚀 Vision

To become the operating system of the maritime industry.


🎯 Problem

The maritime sector still relies heavily on:

  • Spreadsheets
  • Paper documentation
  • Manual inspections
  • Fragmented maintenance records
  • Decentralized professional training

These processes increase operational risks, reduce efficiency and make compliance difficult.


💡 Solution

SafeAnchor provides a unified platform where users can:

  • Manage vessels
  • Track maintenance
  • Monitor documentation
  • Execute safety checklists
  • Access maritime training

All in one place.


Stack atual

  • Frontend: React com Vite.
  • Backend: Node.js com Express 5.
  • Persistencia: PostgreSQL hospedado no Supabase.
  • ORM: Prisma 7 com @prisma/adapter-pg.

Desenvolvimento local

O frontend e o backend possuem dependencias e comandos separados:

cd apps/backend
cp .env.example .env
npm ci
npm run prisma:validate
npm run prisma:generate
npm test
npm start

Em outro terminal:

cd apps/frontend
npm ci
npm run build

O arquivo apps/backend/.env.example documenta as variaveis sem conter credenciais. Consulte o README do backend para os comandos de migrations e baseline.