Case study / Under construction
SafeAnchor
A system under development to organize vessels, maintenance and inspection routines.
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
- Backend — Final Project ↗
SQL modeling and Prisma connect to vessel and maintenance persistence.
- Movie Project CRUD API — Outstanding Achievement ↗
Node.js and Express API fundamentals used in backend services.
Stack
- React 19
- Vite
- Node.js
- Express 5
- PostgreSQL/Supabase
- Prisma 7