MARSX by Marcare hero image

MARSX by Marcare

Modernization of a legacy 2000s shipfaring management system

Role: Co-Developer & Technical Lead
Timeline: 2024-2025
Type: Platform
Live →
Engineering Partnership Leadership
Supabase React (Vite) PWA TypeScript Dexie DB
2000s era
Original System

The Problem

A shipfaring management system built in the 2000s was showing its age-difficult to maintain, poor user experience, and incompatible with modern workflows and devices.

~3 months
Contract
Near Complete
Status

The Process

Contract engagement (~3 months). Dissected the old application, replicated functionality in modern technology, translated to scalable architecture, designed revised workflow patterns.

The Outcome

Active contract, nearing completion. Modern PWA with offline-first architecture replacing legacy 2000s system.

Design Decisions

Decision Why Engineering Tradeoff
PWA with offline-first Ships need functionality without reliable connectivity Sync complexity for conflict resolution
Dexie DB for local storage IndexedDB wrapper with better DX and sync support Additional abstraction layer
Gradual migration Minimize disruption to active operations Longer timeline, parallel systems

STAR Summary

SituationA shipfaring management system built in the 2000s was showing its age-difficult to maintain, poor mobile experience, incompatible with modern workflows. Ships need systems that work offline with unreliable connectivity at sea.
TaskAs Co-Developer and Technical Lead, modernize the system. Dissect old application, replicate functionality in modern tech, translate to scalable architecture, design revised workflows. ~3 month contract. Fully AI-built.
ActionDesigned offline-first PWA using Dexie DB (IndexedDB wrapper) for local storage with sync. Built on Supabase backend. Planned gradual migration-parallel operation, feature parity, careful data migration, staged cutover.
ResultContract nearing completion. Modern PWA replacing legacy 2000s system. Works offline at sea, syncs when connected. Mobile-friendly. Foundation for future enhancements.

Offline-First Architecture

LayerTechnologyPurpose
Local StorageDexie DBStructured data, reactive queries, sync primitives
Offline SupportService WorkersFull functionality without connectivity
BackendSupabasePostgreSQL, real-time subscriptions, auth
StorageSupabase StorageDocument and file management

Why Offline-First: Ships can’t depend on constant connectivity. The app works at sea, syncs when connected.


Migration Strategy

PhaseActionRisk Mitigation
1Parallel operationNew system runs alongside legacy
2Feature parityMatch existing functionality first
3Data migrationCareful transfer with validation
4CutoverStaged transition by user groups

Constraint: You can’t replace a running ship management system overnight-gradual migration minimizes operational disruption.

Gallery