Shipping account dashboard

Overview

The Spatial Data Dashboard is a decision-support tool designed to provide the Solomon Islands Maritime Authority (SIMA) with integrated visualisation of maritime sector data. The dashboard transforms SIMA's vessel registry and operational data into dynamic, interactive visualisations that support evidence-based maritime policy and strategic planning.

Access

https://solomons-sima.d16gqzs3kubl57.amplifyapp.com/

user: sima-pilot
pass: 3s6htc7KMWfXiuE

Source code

The repo that build the dashboard can be downloaded here. The README within the repo contain comprehensive documentation on building, testing and deploying the dashbaord.

Development Status

This is the first iteration of the dashboard, developed during the 16-week pilot phase (October 2025 – January 2026) based on stakeholder engagement and data assessment conducted during in-country visits to Honiara in December 2025.

We are actively seeking feedback from SIMA and associated stakeholders to refine the dashboard design, prioritise additional features, and ensure the tool meets decision-makers' information needs. Feedback gathered during this phase will inform the final dashboard specification.

The following visualisation features have already been identified as priorities for the next iteration, based on consultations with SIMA staff and in-country conversations with stakeholders:


Feedback

We welcome input on:


Solomon Islands Maritime Transport Dashboard

Comprehensive Documentation and Roadmap

Last updated: 2026-01-27

1) Executive summary

This repository contains a Solomon Islands Maritime Transport Account prototype dashboard for the Solomon Islands Maritime Authority (SIMA), built under the Global Ocean Accounts Partnership (GOAP). The dashboard is a data-driven, configurable web application that visualizes maritime transport indicators, fleet and crew composition, port activity, and spatial layers. It is designed to be integrated into the SIMA portal and to evolve from a prototype that uses a mix of real and synthetic data into a production system connected to SIMA’s database.

Contract objectives addressed:

2) Dashboard scope and functionality

Pages

Design principles

3) Data architecture

The dashboard is fully driven by JSON/GeoJSON files under public/data/solomons/ and validated by JSON schemas in /schemas.

Core data files

  1. overview.json

    • KPI calculation descriptors (not KPI values).
    • Safety snapshot (placeholder values).
    • Spotlight narrative text and highlights (linked to computed metrics).
    • Economy placeholder values and time series (domestic vs all vessels).
    • Rationale block (“Why these indicators matter”).
  2. map.json

    • Map defaults and ADM1 boundary reference.
  3. solomons_ports.geojson

    • Ports with terminal flag, authority, UN/LOCODE, and coordinates.
  4. fleet.json

    • Vessel registry records (vessels[]).
    • Summary values may exist but are not authoritative; the UI computes totals directly from the vessels list.
  5. crew.json

    • Crew totals, rank mix, nationality mix (source sample), and training coverage.
  6. traffic.json

    • Monthly port traffic sample (arrivals/departures/cargo).
  7. movements.json

    • Prototype logbook-style vessel events (synthetic).
  8. heatmap.json

    • Prototype density buckets for ports/provinces (synthetic).

KPI derivation (runtime)

Validation

Run the following before deployment:

4) Data provenance (real vs synthetic)

Data sourced from SIMA portal or SIMA-provided files

Synthetic / prototype data (used to demonstrate functionality)

Each synthetic metric is explicitly marked with a tooltip in the UI.

Known data limitations

Phase 1: Short-term stabilization (0–3 months)

Phase 2: Data pipeline MVP (3–6 months)

Phase 3: Production integration (6–12 months)

6) Integration with SIMA portal

Current SIMA portal tech stack

Integration options

  1. Static JSON export (simplest)

    • Nightly/weekly export job writes JSON files into the dashboard’s public/data/solomons/ directory or into a static hosting bucket.
    • Dashboard reads files via NEXT_PUBLIC_DATA_PATH.
  2. API-backed JSON service (more scalable)

    • A small service (Laravel or Node) serves /data/... endpoints in the required schemas.
    • Dashboard pulls live JSON with cache/revalidation.

Requirements from existing developers

7) Resource requirements (estimated personnel skills, not FTE)

People

Infrastructure

8) Long-term update cadence considerations

The cadence should balance data availability, operational capacity, and validation workload.

9) Operating and maintaining the dashboard

Running locally

pnpm install
pnpm run dev

Validation before release

pnpm run validate-data
pnpm run type-check

Updating data manually (current prototype)

10) Appendix: File reference summary


This document is intended to be standalone and can be shared directly or exported to PDF for delivery.