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

About

SQLite-based maritime sightings logbook implemented in C# with separate REST API

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages