Ship telemetry dashboard
Live vessel data on a 3D model: decks, cameras, nodes and geofences
- Role
- Full-stack: ingestion and storage on the back end, the real-time interface on the front
- Period
- 2024 — present, Godel Technologies Europe
- Stack
- React, Node.js, Express, TimescaleDB, WebSockets, UDP
A real-time vessel monitoring system. Telemetry arrives straight from the ship over UDP: an Express backend parses the stream into TimescaleDB and pushes it to the front over WebSockets in batches, as the incoming buffer fills rather than per datagram. A React interface draws it on a 3D ship model — switch between decks, open cameras on the decks that have them, and watch every available node: rudder angle, speed, propeller RPM and the rest. Used daily by operations teams across 50+ vessels.
- —UDP telemetry ingestion: the backend parses the stream into TimescaleDB and pushes to the front over WebSockets in batches — as the incoming buffer fills, not per datagram.
- —The 3D ship model as the primary interface: deck switching, cameras on the decks that have them, readings from every available node.
- —SMS alerts when a vessel enters a zone marked out on the map.
- —Rolled out behind feature flags, with monitoring, logging and a rehearsed rollback path.