SVM SeaVesselManager Support App

SeaVesselManager

Enterprise Maritime Planned Maintenance System

v4.37.26.14-MAR
Released March 2026

SeaVesselManager is a modern, offline-first Planned Maintenance System (PMS) designed specifically for the maritime industry. Built for ship owners, fleet operators, and technical managers who need reliable maintenance tracking across distributed vessel operations.

The system operates on a distributed architecture where each vessel maintains a complete local database, synchronizing bi-directionally with the central office when connectivity permits. This ensures 100% operational capability even during extended periods at sea without internet access.

Whether you manage a single vessel or a fleet of 50+ ships, SeaVesselManager scales to meet your needs while maintaining full regulatory compliance with ISM Code, SOLAS, and class society requirements.

Who Is It For?

๐Ÿข

Ship Owners

Fleet-wide visibility, compliance reporting, cost analysis, and procurement management from a central dashboard.

โš™๏ธ

Technical Managers

Equipment lifecycle tracking, PM scheduling, class survey preparation, and maintenance history analysis.

๐Ÿ‘ท

Vessel Crew

Offline-capable job execution, spare part consumption, inspection logging, and work order completion from any device onboard.

Core Features

๐Ÿšข

Fleet Dashboard

Real-time vessel tracking with AIS integration (Datalastic, Marinesia, AISstream), weather overlays via Windy API, and maritime chart layers including sea markers, shipping lanes, and piracy zones.

๐Ÿ”ง

Planned Maintenance

SFI-coded equipment registry, time and running-hours based PM schedules, automatic work order generation, job assignment, and complete maintenance history with 10-year retention.

๐Ÿ“ฆ

Inventory & Procurement

Spare parts management with stock levels, consumption tracking, requisition workflow, RFQ management, quotation comparison, and purchase order generation.

๐Ÿ“‹

Compliance & Certificates

Vessel and crew certificate tracking with expiry alerts, class survey scheduling, finding management, QHSE incident reporting, and ISM Code audit trails.

๐Ÿ”„

Offline-First Sync

Full functionality without internet. Local PostgreSQL on each vessel with queue-based sync to office. Works with Starlink, VSAT, or any intermittent connection. Zero data loss.

๐Ÿค–

AIVA - AI Assistant

Artificial Intelligence Vessel Assistant for natural language queries. Ask questions like "Show overdue work orders for MV Nordic Star" or "Export maintenance costs for Q4".

System Architecture

O

Office Server (Cloud)

  • โ€ข Central hub for all fleet data
  • โ€ข Master data management (equipment, plans)
  • โ€ข Procurement and reporting
  • โ€ข Sync coordinator for all vessels
  • โ€ข User and role administration
V

Vessel Server (Onboard)

  • โ€ข Complete local database replica
  • โ€ข 100% offline operation
  • โ€ข Job execution and logging
  • โ€ข Spare part consumption
  • โ€ข Auto-sync when online
Data Flow
Office โ† Master Data โ†’ Vessel โ† Execution Logs โ†’ Office

Technology Stack

Frontend

Next.js 14 React TypeScript Tailwind CSS React Query Recharts PWA

Backend

NestJS TypeORM PostgreSQL 18 Redis WebSocket Docker

Regulatory Compliance

๐Ÿ“œ
ISM Code
Full audit trail
๐Ÿ›ก๏ธ
SOLAS
Safety equipment logs
๐Ÿ›๏ธ
Class Society
Survey management
๐Ÿ—„๏ธ
Data Retention
10+ years history

Quick Start Guide

Installation guides and getting started with SeaVesselManager.

Choose Your Deployment

๐Ÿข

Office / Cloud Installation

Central server for fleet management, reporting, and crew coordination. Recommended for ship owners and technical managers.

  • โ€ข Fleet-wide dashboard
  • โ€ข Multi-vessel management
  • โ€ข Procurement & reporting
  • โ€ข Sync hub for vessels
๐Ÿšข

Vessel Installation

Onboard system with full offline capability. Perfect for vessels with limited or intermittent connectivity (Starlink/VSAT).

  • โ€ข Works 100% offline
  • โ€ข Local PostgreSQL database
  • โ€ข Auto-sync when online
  • โ€ข Crew job execution

System Requirements

Office Server (Production)

  • โ€ข Cloud: DigitalOcean, AWS, Azure, or self-hosted
  • โ€ข OS: Ubuntu 22.04+ / Debian 12+ / Windows Server 2019+
  • โ€ข RAM: 4GB minimum, 8GB recommended
  • โ€ข Storage: 50GB SSD
  • โ€ข Docker: Docker Engine 24+ with Compose
  • โ€ข Database: PostgreSQL 16+ (managed or local)

Vessel Server (Onboard)

  • โ€ข Hardware: Mini PC, laptop, or industrial PC
  • โ€ข OS: Ubuntu Server / Windows Server 2019+ / Windows 10/11 Pro
  • โ€ข RAM: 4GB minimum
  • โ€ข Storage: 128GB SSD
  • โ€ข Network: LAN access for crew devices
  • โ€ข Internet: Starlink/VSAT (for sync only)

๐Ÿข Office Installation (15 minutes)

1

Provision Cloud Server

Create a Droplet (DigitalOcean) or VM with Docker pre-installed. Select 4GB RAM, Ubuntu 24.04.

ssh root@YOUR_SERVER_IP
2

Clone Repository & Configure

Download the application and set environment variables.

git clone https://github.com/singh92/SVMSeaVesselManager.git /opt/SVMSeaVesselManagercd /opt/SVMSeaVesselManagercp .env.example .env.productionnano .env.production # Configure DB, JWT secret, domain
3

Deploy with Docker Compose

Build and start all services (PostgreSQL, Redis, Backend, Frontend).

docker compose -f docker-compose.production.yml up -d --build
4

Configure SSL & Domain

Point your domain DNS to the server and obtain SSL certificate.

apt install certbot python3-certbot-nginxcertbot --nginx -d yourdomain.com
โœ“

Access Your Installation

Visit https://yourdomain.com/app and login with default admin credentials.

๐Ÿšข Vessel Installation (Onboard Setup)

1

Prepare Vessel Hardware

Install Ubuntu Server on vessel PC. Connect to ship's LAN and configure static IP (e.g., 192.168.1.100).

2

Generate Vessel Snapshot (Office)

From the office system, generate a provisioning snapshot containing vessel data, equipment, and maintenance plans.

Admin โ†’ Fleet โ†’ Select Vessel โ†’ Export Provisioning Package
3

Deploy Vessel Application

Install Docker and deploy SeaVesselManager in vessel mode.

export SVM_MODE=VESSELexport OFFICE_URL=https://yourdomain.com/api/v1docker compose -f docker-compose.vessel.yml up -d
4

Import Provisioning Package

Upload the snapshot to initialize the vessel database with equipment, PM schedules, and spare parts.

POST /api/v1/provision/import-snapshot
โœ“

Vessel Ready

Crew can access http://192.168.1.100:3000 from any device on ship's LAN. Works 100% offline.

๐Ÿ”„ Understanding Sync

Office โ†’ Vessel

Master data (equipment specs, PM plans, spare catalog) pushes to vessels via WebSocket or 30-min polling.

Vessel โ†’ Office

Execution data (job completion, measurements, spare consumption) syncs to office when connectivity available.

Offline Queue

All mutations queued locally. Syncs automatically when online. No data loss during network outages.

๐Ÿ“‹ First Steps After Installation

  1. 1
    Change Admin Password - Go to Profile โ†’ Security โ†’ Change Password
  2. 2
    Add Your Fleet - Fleet โ†’ Add Vessel โ†’ Enter IMO, MMSI, vessel details
  3. 3
    Import Equipment - Assets โ†’ Import โ†’ Upload SFI-coded equipment list (Excel template available)
  4. 4
    Set Up PM Schedules - Maintenance โ†’ PM Schedules โ†’ Create time/hour-based intervals
  5. 5
    Add Users & Roles - Admin โ†’ Users โ†’ Invite crew with appropriate permissions
  6. 6
    Provision Vessels - Generate snapshot packages for each vessel installation

Fleet Dashboard

Real-time vessel tracking, weather overlays, and fleet-wide KPIs.

Fleet Dashboard with Weather Overlay

Fleet Dashboard showing live vessel positions with Windy weather overlay enabled

Dashboard Overview

The Fleet Dashboard is your central command center for monitoring all vessels in real-time. It combines AIS tracking, weather data, and fleet KPIs in a single view.

๐Ÿ—บ๏ธ Interactive Map

Zoomable world map with vessel markers, click to select and view details.

๐Ÿ“Š KPI Cards

Top bar shows: Active Vessels, In Port, Alerts, Maintenance Due, Fleet Efficiency, Telemetry.

๐Ÿ“‹ Vessel List

Right panel with all vessels, status badges, position coordinates, and quick actions.

๐ŸŒค๏ธ How to Enable Weather Overlay

The weather overlay powered by Windy API shows real-time wind patterns, waves, temperature, and more across the map.

1

Locate the Weather Panel

Look at the bottom-right corner of the map. You'll see a floating panel labeled "Weather".

2

Click the Provider Button

Click the ๐ŸŒฌ๏ธ Windy button to enable the weather layer.

3

Choose Weather Layer

Select from the available layers in the "WINDY LAYERS" section:

๐Ÿ’จ Wind ๐ŸŒŠ Waves ๐ŸŒก๏ธ Temp ๐ŸŒง๏ธ Rain โ˜๏ธ Clouds ๐Ÿ“Š Pressure
โœ“

Weather Active

The map will now display animated weather patterns. Wind shows as flowing arrows, waves as color gradients showing wave height.

๐ŸŽฎ Map Controls

Top Toolbar

Show All Cards Display info cards for all vessels
Recenter View Reset map to show all vessels
Vessels Tracked Shows count of tracked vessels
Refresh Positions Manually refresh AIS data

Left Sidebar Layers

๐Ÿงญ Full Nautical Mode - enable all maritime layers
๐Ÿ”ฆ Sea Markers - buoys, lighthouses, beacons
โš“ Harbours - major ports worldwide
โš ๏ธ Danger Zones - piracy risk areas

๐Ÿšข Vessel Interactions

Click Vessel on Map

Shows info card with vessel name, type, MMSI, IMO, position, speed, and heading.

Click Vessel in List

Pans map to vessel location and selects it. Shows the same info card.

Double-Click Vessel

Opens the vessel detail page with full information, maintenance, certificates.

Status Badges

Each vessel shows status: Sailing Offshore Supply MMSI IMO

๐Ÿ“ก AIS Data Sources

SeaVesselManager uses multiple AIS providers with automatic cascade fallback:

Datalastic
Primary source
Marinesia
Secondary fallback
AISstream
Tertiary fallback

Status shown in footer: โ— AIS Connected indicates live data feed.

Available Map Layers

๐Ÿงญ Full Nautical Mode ๐Ÿ”ฆ Sea Markers โš“ Harbours ๐Ÿšข Shipping Lanes โš ๏ธ Danger Zones ๐ŸŒŠ Ocean Depth ๐ŸŒค๏ธ Weather (Windy)

Maintenance & PMS

Comprehensive planned maintenance system for managing all vessel work orders, preventive maintenance schedules, and repairs.

Maintenance Dashboard

Maintenance Dashboard showing work order status with Timeline view and KPI metrics

๐Ÿ“Š Dashboard Overview

The Maintenance Dashboard provides a complete overview of all work orders across your fleet. Filter by vessel using the dropdown in the top-right corner.

KPI Metric Cards

Overdue
Past due date
Due Today
Needs attention
This Week
Upcoming work
In Progress
Active work
Completed
This month
PM This Month
Preventive jobs
Unplanned
Ad-hoc repairs
Critical
High priority

Click any KPI card to filter the work order list to show only those items.

๐Ÿ‘๏ธ View Modes

Switch between three different views to manage your work orders:

Timeline Timeline View

Work orders grouped by status (Overdue, Due Today, This Week, etc.) with color-coded cards showing priority and type badges.

Calendar Calendar View

Monthly calendar displaying work orders on their scheduled dates. Useful for planning and visualizing workload distribution.

List List View

Traditional table view with sortable columns. Best for detailed filtering, searching, and bulk actions.

๐Ÿ“‹ Work Order Types

SeaVesselManager supports multiple work order types to handle all maintenance scenarios:

PM Planned Maintenance

Recurring preventive maintenance jobs linked to PM schedules. Automatically generates next occurrence when completed.

โœ“
Time-Based Intervals โ€” Schedule by days, weeks, months, or years
โœ“
Running Hours โ€” Trigger based on equipment operating hours
โœ“
Auto-Regeneration โ€” Next job created when completed at 100%
โœ“
Standard Jobs โ€” Link to predefined job templates with instructions
Unplanned Corrective / Ad-Hoc Jobs

One-time work orders for repairs, defects, breakdowns, or non-recurring tasks. Created manually when issues arise.

โœ“
Breakdown Repairs โ€” Emergency equipment failures
โœ“
Defect Reports โ€” Issues found during inspections
โœ“
Modifications โ€” Equipment upgrades or changes
โœ“
Class Requirements โ€” Survey findings and recommendations
Inspection Inspection & Testing

Visual inspections, functional tests, and condition monitoring tasks with checklist support.

โœ“
Visual Inspections โ€” Condition checks and observations
โœ“
Functional Tests โ€” Equipment performance verification
โœ“
Measurements โ€” Record readings and values
โœ“
Safety Checks โ€” Regulatory compliance verifications
Dry Dock Dry Dock & Major Overhaul

Large-scale maintenance projects requiring vessel to be out of service. Linked to class surveys and major equipment overhauls.

โœ“
Hull Maintenance โ€” Painting, cleaning, anode replacement
โœ“
Propeller & Shaft โ€” Inspection and overhaul
โœ“
Class Surveys โ€” Annual, intermediate, special surveys
โœ“
Major Overhauls โ€” Engine, generator, machinery rebuilds

๐Ÿท๏ธ Work Order Card Information

Each work order card displays:

  • Status Badges โ€” Color-coded tags showing PM/Unplanned type, priority level (Critical, High, Medium, Low), and status (Overdue, In Progress)
  • Title โ€” Job description (e.g., "Visual Control/Inspection", "Availability Check")
  • Work Order Number โ€” Unique identifier (e.g., WO #WO-6728)
  • SFI Code โ€” Equipment classification code linking to the asset (e.g., 417.026)
  • Component โ€” Equipment name (e.g., "Azimuth apparatus", "Autopilots")
  • Scheduled Date โ€” When the work is due
  • Overdue Indicator โ€” Days overdue shown in red (e.g., "4d overdue")

โšก Priority Levels

Critical

Immediate action

High

Within 24 hours

Medium

This week

Low

When convenient

๐Ÿ”„ Work Order Workflow

๐Ÿ“‹
Created
๐Ÿ‘ค
Assigned
๐Ÿ”ง
In Progress
โœ…
Completed
๐Ÿ“
History

Completed work orders are automatically archived to Maintenance History for regulatory compliance and audit trails.

โœจ Key Features

โœ“ Auto-recurrence โ€” PM jobs automatically create next occurrence when completed
โœ“ Crew Assignment โ€” Assign work to specific crew members
โœ“ Spare Parts โ€” Link required spare parts to work orders
โœ“ Progress Tracking โ€” Update completion percentage (0-100%)
โœ“ Vessel Filtering โ€” Filter work orders by specific vessel
โœ“ Search โ€” Find work orders by number, title, or component
โœ“ Postponement โ€” Defer work with justification tracking
โœ“ Export โ€” Export work orders to Excel/CSV

Assets & Equipment

Complete vessel equipment and components inventory organized by SFI (Ship Functional Identification) codes.

Assets & Equipment Registry

Assets page showing SFI-organized equipment hierarchy with KPI metrics

๐Ÿ“Š Dashboard KPIs

Quick overview metrics for your vessel's equipment inventory:

Total Items
All components
Total Value
Asset valuation
Needs Attention
Requires action
Open Work Orders
Pending jobs
Class Equipment
Class-critical
With PM Schedule
Planned maintenance
SFI Categories
Main groups

๐Ÿท๏ธ SFI Classification System

Equipment is organized using the international SFI (Ship Functional Identification) coding system:

1xx Ship General
2xx Hull
3xx Equipment for Cargo
4xx Ship Equipment
5xx Equipment for Crew
6xx Machinery Main Components
7xx Systems for Machinery
8xx Ship Common Systems

Click any SFI group to expand and view sub-components. The hierarchy supports unlimited nesting levels.

๐Ÿ“‹ Components Table

Each equipment item displays the following information:

Column Description
SFISFI code number (e.g., 417.026)
NameComponent name/description
TypeEquipment category (Hull & Structure, Navigation, Machinery, etc.)
ManufacturerOEM/vendor name
ModelModel/part number
LocationPhysical location on vessel
QtyQuantity installed
StatusCondition (Good, Fair, Poor, Scrapped)
Last Maint.Date of last maintenance
Next Maint.Next scheduled maintenance

๐Ÿ‘๏ธ View Options

Hierarchy SFI Tree View

Default view with expandable SFI groups. Click the arrow to expand any category and see child components.

Flat Flat List View

Shows all components in a flat table. Better for searching and filtering across the entire inventory.

โœจ Key Features

โœ“ Vessel Filtering โ€” Select vessel from dropdown to view its equipment
โœ“ Search โ€” Find components by name, description, or manufacturer
โœ“ Filters โ€” Filter by status, type, or maintenance state
โœ“ Scrapped Toggle โ€” Show/hide scrapped equipment
โœ“ Add New โ€” Create new components with full details
โœ“ Reports โ€” Generate equipment reports and exports
โœ“ Linked Spares โ€” Connect spare parts to equipment
โœ“ Document Attachments โ€” Upload manuals, drawings, certificates

Spare Parts Module

Complete inventory management system with SFI-based organization, real-time stock tracking, supplier management, and equipment linking for maritime operations.

Spare Parts Module

Linked Spare Parts view showing SFI-organized inventory with stock levels, suppliers, and equipment associations

๐Ÿ“Š Real-Time Dashboard

Monitor your spare parts inventory at a glance with live KPI cards:

28
Linked Parts
20
Low Stock
0
Zero Stock
3
Critical
$69,618
Stock Value

๐Ÿ—‚๏ธ SFI-Based Organization

Parts are organized using the maritime standard SFI (Ship Function Identification) coding system:

SFI 1 - Hull Structure
203 assets
SFI 2 - Equipment for Cargo
282 assets
SFI 3 - Ship Equipment
787 assets
SFI 4 - Machinery Main Components
960 assets
SFI 5 - Equipment for Crew
688 assets
SFI 6 - Machinery Systems
427 assets

โš™๏ธ Core Features

๐Ÿ“ฆ
Stock Tracking
Real-time quantity monitoring with minimum stock levels and automatic reorder alerts
๐Ÿ”—
Equipment Linking
Connect spare parts to specific equipment/assets for accurate consumption tracking
๐Ÿญ
Supplier Management
Multiple suppliers per part with pricing, lead times, and contact information
๐Ÿท๏ธ
Part Numbers
Track manufacturer part numbers, OEM references, and internal codes
๐Ÿ“
Location Tracking
Multi-location inventory across vessels, warehouses, and shore facilities
๐Ÿ’ฐ
Value Tracking
Total inventory value calculation with currency support

๐Ÿ“‹ Data Fields

Each spare part record contains comprehensive information:

Field Description
NameDescriptive name of the spare part
Part #Manufacturer or internal part number
MakerOriginal equipment manufacturer (OEM)
SupplierVendor/supplier with contact details
In StockCurrent quantity available
Linked QtyQuantity linked to specific equipment
Min StockMinimum level before reorder alert
Unit PriceCost per unit for value calculation

๐Ÿ› ๏ธ Available Actions

+ Add from Stock ๐Ÿ”„ Refresh ๐Ÿ“ค Export โš™๏ธ Column Filter ๐Ÿ” Search

๐Ÿšข Vessel-Specific Inventory

Switch between vessels to view and manage vessel-specific spare parts inventory. Each vessel maintains its own stock levels and linked equipment.

Current Vessel: TRANS EMERALD

๐Ÿ”— Module Integration

The Spare Parts module integrates seamlessly with other SeaVesselManager modules:

Maintenance
Auto-consume parts when completing work orders
Procurement
Generate purchase requisitions for low-stock items
Assets
Link parts to equipment for recommended spares

Procurement

Purchase orders, requisitions, RFQs.

๐Ÿšง

Documentation Coming Soon

We're working on comprehensive documentation for the Procurement module.

๐Ÿ“‹ Requisitions ๐Ÿ“จ RFQ Management ๐Ÿ’ฐ Quotation Comparison ๐Ÿ›’ Purchase Orders

Workflow Preview

๐Ÿ“‹
Requisition
โœ…
Approval
๐Ÿ“จ
RFQ
๐Ÿ’ฐ
Quote
๐Ÿ›’
PO
๐Ÿ“ฆ
Received

Certificates

Complete maritime certificate management for vessel statutory documents and crew competency certificates with expiry tracking and compliance monitoring.

Maritime Certificates

Certificate Types view showing crew and vessel certificate definitions with validity periods

๐Ÿ“Š Dashboard Overview

Quick status overview of all certificates across your fleet:

Crew Certificates
Valid / Expiring <30d / Expired
Vessel Certificates
Valid / Expiring <30d / Expired
Certificate Types
Crew / Vessel / Mandatory

๐Ÿ“‘ Certificate Views

Tab Crew Certificates

All certificates held by crew members. Filter by crew member, certificate type, or validity status.

Tab Vessel Certificates

Statutory vessel documents including class certificates, safety certificates, and flag state documents.

Tab Certificate Types

Master list of all certificate types with codes, validity periods, renewal lead times, and issuing authorities.

๐Ÿ‘ค Crew Certificate Types

STCW and maritime competency certificates tracked for all crew members:

STCW-AFF โ€” Advanced Fire Fighting
STCW-BST โ€” Basic Safety Training
STCW-PST โ€” Proficiency in Survival Craft
STCW-MC โ€” Medical Care Certificate
STCW-MFA โ€” Medical First Aid
COC โ€” Certificate of Competency
GMDSS-GOC โ€” GMDSS General Operator
GMDSS-ROC โ€” GMDSS Restricted Operator
ARPA โ€” ARPA/Radar Training
ECDIS โ€” ECDIS Type-Specific Training
BRM โ€” Bridge Resource Management
ERM โ€” Engine Room Resource Management
ENG-1 โ€” ENG1 Medical Certificate (UK)
MED-FIT โ€” Seafarer Medical Fitness
SSO โ€” Ship Security Officer
DP-ADV/BASIC โ€” Dynamic Positioning

๐Ÿšข Vessel Certificate Types

Statutory and class certificates required for vessel operation:

Safety Certificates

  • โ€ข SMC โ€” Safety Management Certificate
  • โ€ข ISSC โ€” International Ship Security Certificate
  • โ€ข DOC โ€” Document of Compliance
  • โ€ข Safety Construction โ€” SOLAS compliance
  • โ€ข Safety Equipment โ€” LSA/FFA compliance
  • โ€ข Safety Radio โ€” GMDSS compliance

Class & Statutory

  • โ€ข Class Certificate โ€” Classification society
  • โ€ข Load Line โ€” International Load Line
  • โ€ข IOPP โ€” Oil Pollution Prevention
  • โ€ข IAPP โ€” Air Pollution Prevention
  • โ€ข ISPP โ€” Sewage Pollution Prevention
  • โ€ข Tonnage โ€” International Tonnage

๐Ÿ“‹ Certificate Type Definition

Each certificate type includes:

Field Description
CodeShort identifier (e.g., STCW-BST, COC, SMC)
NameFull certificate name
CategoryCrew or Vessel
MandatoryYes/No โ€” required for compliance
Validity (months)Standard validity period (e.g., 60 months = 5 years)
Renewal Lead (days)Days before expiry to start renewal (e.g., 90 days)
Issuing AuthorityFlag State, Class Society, Training Provider, etc.

โš ๏ธ Expiry Alerts & Notifications

Automatic alerts for certificates approaching expiry:

90 days
Early warning
60 days
Plan renewal
30 days
Action required
7 days
Critical

๐Ÿ“Š Available Reports

๐Ÿ“„ Fleet Report โ€” All certificates across fleet
๐Ÿšข Vessel Report โ€” Single vessel certificates
๐Ÿ‘ค Crew Report โ€” Crew competencies

Class Surveys

Classification society surveys and findings.

๐Ÿšง

Documentation Coming Soon

We're working on comprehensive documentation for the Class Surveys module.

๐Ÿ“‹ Survey Scheduling ๐Ÿ” Findings Tracking โœ… Compliance Status

Survey Types Preview

Annual - Yearly check
Intermediate - Mid-cycle
Special - 5-year comprehensive
Bottom - Underwater
Continuous - Machinery program
Occasional - Incident related

QHSE

Quality, Health, Safety & Environment.

๐Ÿšง

Documentation Coming Soon

We're working on comprehensive documentation for the QHSE module.

โš ๏ธ Incident Reporting ๐Ÿ” Inspections ๐Ÿ“Š Risk Assessments

Incidents

  • โ€ข Near miss reporting
  • โ€ข Accident documentation
  • โ€ข Root cause analysis
  • โ€ข Corrective actions

Inspections

  • โ€ข Safety inspections
  • โ€ข Finding documentation
  • โ€ข Follow-up tracking
  • โ€ข Risk assessments

Voyages

Track voyages, port calls, fuel consumption.

๐Ÿšง

Documentation Coming Soon

We're working on comprehensive documentation for the Voyages module.

๐Ÿšข Voyage Planning โš“ Port Calls โ›ฝ Fuel Tracking

Features Preview

  • Port Calls - Arrivals, departures, berth info, expenses
  • Fuel - Bunker ROB, consumption rates, efficiency
  • Reports - Noon reports, arrival/departure, summaries

Crew Management

Crew assignments and certificates.

๐Ÿšง

Documentation Coming Soon

We're working on comprehensive documentation for the Crew module.

๐Ÿ‘ฅ Crew Roster ๐Ÿ“œ Certificates ๐Ÿ”„ Rotation Planning

Features Preview

  • Roster - Current crew with positions and contact
  • History - Rotation, sign-on/sign-off dates
  • Certificates - Monitor crew certificate validity

Documents

Document management with version control.

๐Ÿšง

Documentation Coming Soon

We're working on comprehensive documentation for the Documents module.

๐Ÿ“ Document Library ๐Ÿ”„ Version Control โœ… Approvals

Document Types

ProceduresManualsDrawingsReportsFormsCertificates

AIVA - AI Vessel Assistant

Your intelligent assistant for fleet management, powered by advanced AI.

AIVA - AI Vessel Assistant

Hi, I'm AIVA!

Artificial Intelligence Vessel Assistant โ€” your smart companion for managing fleet operations. I can read your database, analyze trends, generate reports, and answer questions in natural language.

Just type your question or request, and I'll help you find the information you need instantly โ€” no complex queries or navigation required.

๐Ÿง  Core Capabilities

๐Ÿ—„๏ธ

Database Intelligence

AIVA has read access to your entire SeaVesselManager database. Ask about vessels, equipment, work orders, spare parts, crew, certificates โ€” anything stored in the system.

๐Ÿ“Š

Report Generation

Generate custom reports on demand. Maintenance summaries, cost analysis, compliance status, equipment history โ€” AIVA creates formatted reports you can export.

๐Ÿ“ˆ

Data Analysis

Analyze trends across your fleet. Identify maintenance patterns, track KPIs over time, compare vessel performance, and spot anomalies before they become problems.

๐Ÿ“ฅ

Export & Download

Export query results to Excel, CSV, or PDF. Download work order lists, spare part inventories, equipment registers, or any data set you request.

๐Ÿ“‹ What AIVA Can Access

AIVA has comprehensive read access to all modules in SeaVesselManager:

๐Ÿšข
Fleet & Vessels
Position, specs, status
โš™๏ธ
Equipment
SFI registry, hierarchy
๐Ÿ”ง
Work Orders
PM & unplanned jobs
๐Ÿ“ฆ
Spare Parts
Inventory, consumption
๐Ÿ‘ฅ
Crew
Assignments, certs
๐Ÿ“œ
Certificates
Vessel & crew docs
๐Ÿ›ก๏ธ
Compliance
Surveys, findings
๐Ÿ’ฐ
Procurement
POs, requisitions

๏ฟฝ Example Questions

Just ask in natural language โ€” AIVA understands context and intent:

Maintenance Queries
  • "Show all overdue work orders for MV Nordic Star"
  • "What maintenance is due next week across the fleet?"
  • "List all open jobs on the main engine of Amazon Warrior"
  • "How many work orders were completed last month?"
Report Generation
  • "Generate a maintenance cost report for Q4 2025"
  • "Create an equipment breakdown summary for Austri Enabler"
  • "Export spare part consumption for the last 6 months"
  • "Build a compliance status report for the entire fleet"
Fleet Information
  • "Where is MV Goeio Enabler right now?"
  • "Who is the Chief Engineer on Amazon Conqueror?"
  • "Which vessels have certificates expiring in 30 days?"
  • "What's the fleet efficiency percentage this month?"
Inventory & Procurement
  • "What spare parts are below minimum stock level?"
  • "Show pending purchase orders over $5,000"
  • "List all requisitions awaiting approval"
  • "Which suppliers have the best delivery times?"

๐Ÿ“„ Reports AIVA Can Generate

Maintenance Reports

  • โ€ข Work Order Status Summary
  • โ€ข Overdue Maintenance List
  • โ€ข Equipment History Report
  • โ€ข PM Schedule Compliance
  • โ€ข Maintenance Cost Analysis

Fleet Reports

  • โ€ข Vessel Position Report
  • โ€ข Fleet KPI Dashboard
  • โ€ข Crew Assignment Matrix
  • โ€ข Certificate Expiry Report
  • โ€ข Voyage Summary Report

Compliance Reports

  • โ€ข Class Survey Status
  • โ€ข Open Findings Report
  • โ€ข QHSE Incident Summary
  • โ€ข Audit Trail Export
  • โ€ข ISM Compliance Check
Export Formats: Excel (.xlsx) CSV PDF

๐Ÿš€ How to Access AIVA

From Any Page

1 Click "AIVA" in the sidebar navigation
2 The chat interface opens in a dedicated panel
3 Type your question and press Enter

Conversation Features

  • โ€ข Conversation history is saved
  • โ€ข Start new conversations anytime
  • โ€ข Context-aware follow-up questions
  • โ€ข Copy responses to clipboard
  • โ€ข Download generated reports

๐Ÿ’ก Tips for Best Results

โœ“
Be specific โ€” Include vessel names, date ranges, or equipment when possible
โœ“
Use natural language โ€” Ask like you're talking to a colleague
โœ“
Follow up โ€” Ask clarifying questions in the same conversation
โœ“
Request exports โ€” Say "export to Excel" to download results

Reports & Analytics

KPI dashboards and reporting.

๐Ÿšง

Documentation Coming Soon

We're working on comprehensive documentation for the Reports module.

๐Ÿ“Š KPI Dashboards ๐Ÿ“ˆ Analytics ๐Ÿ“ฅ Export Options

Report Categories

Maintenance

  • โ€ข Work order status
  • โ€ข Cost trends
  • โ€ข Equipment breakdown

Compliance

  • โ€ข Certificate expiry
  • โ€ข Survey status
  • โ€ข Deficiency tracking

Export Formats

ExcelCSVPDF

Changelog

Latest updates to SeaVesselManager.

API Reference

RESTful API for integrations.

Base URL

https://seavesselmanager.com/api/v1

Authentication

JWT Bearer token:

Authorization: Bearer <token>
Open Swagger API Docs โ†’

Sync & Replication

Bidirectional data synchronization between office and vessels.

Architecture Overview

๐Ÿข

Office Server

Central hub, master data

โŸท
๐Ÿšข

Vessel Server

Local replica, offline-first

SeaVesselManager uses PostgreSQL on both office and vessel nodes. Changes are tracked via database triggers and synchronized using a queue-based system. Vessels operate fully offline and sync when connectivity is available.

Key Components

๐Ÿ“

Change Log

PostgreSQL triggers automatically capture all INSERT, UPDATE, and DELETE operations on sync-enabled tables. Each change is logged with entity type, operation, field changes, and vessel ID.

๐Ÿ“ค

Outbound Queue

Distribution process moves changes from the central change log to per-vessel outbound queues. Each vessel only receives changes relevant to their data scope.

๐Ÿ“ฆ

Package Manifest

Changes are bundled into sync packages with compression support. Packages track sequence numbers, checksums, and delivery status for reliable synchronization.

๐Ÿ“ฅ

Inbound Queue

Received packages are placed in the inbound queue for processing. Conflict detection compares timestamps and resolves using last-write-wins or custom rules.

Database Schema

TablePurposeKey Fields
replication_nodesRegistry of office/vessel nodesnode_code, node_name, node_type, status, vessel_id
change_logAll mutations trackedoperation_id, origin_node_id, entity_type, entity_id, operation, payload
outbound_queuePer-node pending changesnode_id, change_log_id, operation_id, status
inbound_queueReceived packages pending applypackage_id, package_data, status, applied_at
package_manifestPackage tracking & checksumspackage_code, seq_start, seq_end, checksum
replication_statePer-entity sync cursorsnode_id, entity_type, last_synced_seq, last_synced_at
replication_eventsAudit log for debuggingevent_type, node_id, severity, details, created_at

Sync-Enabled Tables (10)

The following tables support bidirectional sync with origin tracking and field-level merge:

vessels
asset_items
asset_work_orders
spare_parts
maintenance_history
pm_schedules
users
catalog_items
catalog_folders
standard_jobs

Admin Interface

Access replication management at Admin โ†’ Replication

Change Log Tab

  • โ€ข View all database mutations
  • โ€ข Filter by entity type
  • โ€ข See INSERT/UPDATE/DELETE
  • โ€ข Track field-level changes

Outbound Queue Tab

  • โ€ข Per-vessel pending changes
  • โ€ข Manual distribution trigger
  • โ€ข Queue depth monitoring
  • โ€ข Retry failed items

Settings Tab

  • โ€ข Distribution interval config
  • โ€ข 5 seconds to 1 hour range
  • โ€ข Manual "Run Now" button
  • โ€ข Scheduler status display

How Synchronization Works

๐Ÿข Office โ†’ change_log โ†’ outbound_queue โ†’ ๐Ÿ“ฆ Package โ†’ ๐ŸŒ API/Starlink โ†’ ๐Ÿšข Vessel
1

Detect

TypeORM subscriber captures INSERT, UPDATE, DELETE on sync-enabled tables. Logs to change_log with operation_id.

2

Distribute

Background scheduler (default: 30s) copies changes to outbound_queue for each registered vessel node.

3

Package

Queue items bundled into JSON packages with checksums. Tracked in package_manifest for delivery status.

4

Transport

Packages sent via REST API when online. Works over Starlink, VSAT, or any connection. Retries automatically on failure.

โœ“

Apply & Merge

Vessel validates, applies field-level merge, updates cursors, sends ACK. Conflicts auto-resolved per authority rules.

โ†”๏ธ Bidirectional: Same flow works in reverse. Vessels push changes to office via POST /api/v1/replication/vessel/push

API Endpoints

GET /api/v1/replication/queue

Get all change log entries (paginated)

GET /api/v1/replication/outbound

Get outbound queue items per vessel

GET /api/v1/replication/settings

Get distribution interval and scheduler status

PUT /api/v1/replication/settings/interval

Update distribution interval (5-3600 seconds)

POST /api/v1/replication/distribute

Trigger immediate distribution run

GET /api/v1/replication/health

Get sync health metrics for all nodes

Conflict Resolution (Field-Level Merge)

When the same record is modified on both office and vessel, conflicts are resolved at the field level, not record level:

Office Wins

Critical master data:

  • โ€ข IMO number
  • โ€ข User roles & permissions
  • โ€ข Certificate data

Vessel Wins

Operational data:

  • โ€ข Equipment status & condition
  • โ€ข Running hours
  • โ€ข Work order completion
  • โ€ข Stock location

Last-Write-Wins

Shared fields (by timestamp):

  • โ€ข Equipment specs
  • โ€ข PM intervals
  • โ€ข Work order assignments
  • โ€ข Catalog items

How Field-Level Merge Works

When both sides modify the same record, changes are merged field-by-field. Click each scenario to see how conflicts are resolved:

Scenario 1: PM Schedule - Office updates interval, Vessel completes job
๐Ÿข Office Changes
interval: 500h โ†’ 750h
description: "Updated procedure"
timestamp: 10:00 AM
๐Ÿšข Vessel Changes
lastCompleted: 2026-03-10
runningHours: 1250
nextDueDate: 2026-06-10
timestamp: 2:00 PM
โœ… Merged Result
interval: 750h (office)
description: "Updated..." (office)
lastCompleted: 2026-03-10 (vessel)
runningHours: 1250 (vessel)

โœ“ Both changes applied. Office planning + vessel execution data preserved.

Scenario 2: Work Order - Office assigns, Vessel reassigns locally
๐Ÿข Office Changes
assignedTo: "2nd Engineer"
priority: "Medium" โ†’ "High"
timestamp: 8:00 AM
๐Ÿšข Vessel Changes
assignedTo: "Chief Engineer"
status: "In Progress"
actualHours: 2.5
timestamp: 6:00 PM
โœ… Merged Result
assignedTo: "Chief Eng" (vessel, newer)
priority: "High" (office)
status: "In Progress" (vessel)
actualHours: 2.5 (vessel)

โœ“ Vessel's reassignment wins (newer timestamp). Office's priority update preserved. Execution data from vessel.

Scenario 3: Spare Part - Both update stock (Safety Rule)
๐Ÿข Office Changes
stockQty: 10 โ†’ 15
minStock: 3 โ†’ 5
unitCost: $45.00
timestamp: 9:00 AM
๐Ÿšข Vessel Changes
stockQty: 10 โ†’ 8
location: "Engine Store B"
timestamp: 3:00 PM
(Used 2 parts on job)
โœ… Merged Result
stockQty: 8 (lower wins!)
minStock: 5 (office)
unitCost: $45.00 (office)
location: "Engine Store B" (vessel)

โš ๏ธ Safety rule: Lower stock quantity wins. Prevents over-counting. Vessel consumed parts, office's receipt not yet synced.

Special Merge Rules

  • โ€ข Job Progress: Higher percentage wins (never lose progress)
  • โ€ข Stock Quantity: Lower value wins (safety-first)

Full Audit Trail

All merge decisions logged to conflict_resolution_log with both values, winner, and strategy used.

๐Ÿ’ก Best Practices

โœ“

Do This

โฑ๏ธ
Keep 30s distribution interval
Responsive sync without overwhelming bandwidth
๐Ÿ“Š
Monitor queue depth regularly
Catch backlog issues before they grow
๐Ÿ“ฆ
Use provisioning for initial load
Full data export for new vessel setup
๐Ÿ”
Review conflicts during port visits
Audit merge decisions while online
๐Ÿงช
Test with low-bandwidth simulation
Validate sync on simulated poor connections
โœ—

Avoid This

โš ๏ธ
Edit same records simultaneously
Creates unnecessary merge conflicts
๐Ÿ”„
Sync during database maintenance
Pause sync before backups or migrations
โšก
Set interval below 5 seconds
Wastes bandwidth on satellite connections
๐Ÿ”•
Ignore sync health warnings
Small issues become big problems
๐Ÿ› ๏ธ
Manually modify replication tables
Breaks sequence tracking and causes dupes
๐Ÿ’Ž
Pro Tip

Schedule vessel crew training on sync workflows during port calls. Understanding the bidirectional model reduces conflicts and improves data quality fleet-wide.

Contact Support

We're here to help.

๐Ÿ“ง

Email Support

Get help from our team.

support@seavesselmanager.com
๐Ÿ“š

API Documentation

Interactive Swagger docs.

seavesselmanager.com/api/docs