ClearVoyage Crew

ClearVoyage Crew

An TypeScript-based offline-first web app for voyage reporting on maritime vessels, created for ClearVoyage as part of my bachelor’s thesis. The app was designed to replace spreadsheet-based and document-based reports that crew would fill out numerous times a day.

A key feature of the app, and therefore its architecture, was the ability to collect and generate a diverse set of reports, based on customer needs. The frontend therefore used a custom system to build forms dynamically in a data-driven manner, knowledge I would later find very useful at LEGO Ideas.

Another interesting aspect of the project was the offline-first nature of the app. The app was designed to work seamlessly even when the vessel was out of range of any network, and would automatically sync data with the backend once a connection was re-established. This was achieved using a custom solution based on Service Workers and IndexedDB.