Inspiration

We thought it would be cool to have a way to track and report on vessels that may be committing illegal offenses. There is currently very few platforms that do this

What it does

OceanWatch tracks and reports on vessels at sea that may be committing illegal offenses, such as illegal fishing, dealing with and in EEZ, illegal transportation of illicit goods. Right now it is easy to track all vessels. We use satellite data, AIS and MMSI data to track when and where vessels may have turned off their tracking, port data on where and when they docked, ChatGPT with our live chatbot and integrated live news to help us track which vessels may be in danger and/or committing illegal offenses.

How we built it

We're using global fishing watch mainly for most of the data - such as vessel AIS and MMSI. We used mapbox for the map integration and the tracking of ships. We implemented Safecube api for port calls, a rag agent to query our data, open ai embedding, Windborne for the visual overlay . Redis for caching and live updates. Perplexity's API for live news

Challenges we ran into

We had issues with the initial setup and deciding on the right framework. This is what took the most time

Accomplishments that we're proud of

We got it to work and we're the only platform in the world that does this.

What we learned

It is much easier than we thought to track illegal vessels, the data is all there, it was surprising that no one though to build something like OceanWatch

What's next for OceanWatch

Add automated process to create reports on which vessels to investigate

Built With

  • chatgpt
  • fastapi
  • globalfishingwatch
  • mapbox
  • nextjs
  • openai
  • perplexity
  • python
  • redis
  • safecube
  • windborne
Share this project:

Updates