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.
The application maintains details of:
- Countries
- Operators
- Ports
- Vessels
- IMO
- Physical characteristics
- Registration history
- Operator
- Flag
- MMSI
- Vessel Name
- Capacity details
- Voyages, including itinerary
Each sighting consists of the following data:
- Location and date the sighting was made
- Vessel
- Voyage (optional)
Sightings may be searched by:
- Vessel
- Sighting sighting and date range
- Date range
Please see the Wiki for configuration details and the user guide.
- Dave Walker - Initial work
Implementation of authentication using JWT in the REST API is based on the following tutorial:
- https://github.com/cornflourblue/aspnet-core-3-jwt-authentication-api
- https://jasonwatmore.com/post/2019/10/11/aspnet-core-3-jwt-authentication-tutorial-with-example-api#users-controller-cs
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 |
To file issues or suggestions, please use the Issues page for this project on GitHub.
This project is licensed under the MIT License - see the LICENSE file for details