Skip to content

davewalker5/ShippingRecorder

Repository files navigation

ShippingRecorder

Build Status GitHub issues Coverage Status Releases License: MIT Language Language GitHub code size in bytes

About

ShippingRecorder implements a SQL-based marine vessel sightings logbook. An ASP.NET WebAPI provides access to the business logic and data access layer while an ASP.NET MVC UI (currently in development) will provide the user interface.

Reference Data

The application maintains details of:

  • Countries
  • Operators
  • Ports
  • Vessels
    • IMO
    • Physical characteristics
    • Registration history
      • Operator
      • Flag
      • MMSI
      • Vessel Name
      • Capacity details
  • Voyages, including itinerary

Sightings

Each sighting consists of the following data:

  • Location and date the sighting was made
  • Vessel
  • Voyage (optional)

Search

Sightings may be searched by:

  • Vessel
  • Sighting sighting and date range
  • Date range

Getting Started

Please see the Wiki for configuration details and the user guide.

Authors

  • Dave Walker - Initial work

Credits

JWT Authentication

Implementation of authentication using JWT in the REST API is based on the following tutorial:

Reference Data

Sources of publicly-available and free-to-use reference data are as follows:

Data Type Web Site URL
Country codes DataHub https://datahub.io/core/country-list
Ports UNCE https://unece.org/trade/cefact/UNLOCODE-Download

Feedback

To file issues or suggestions, please use the Issues page for this project on GitHub.

License

This project is licensed under the MIT License - see the LICENSE file for details