Sea Calm, planificador de buques en infraestructuras portuarias
Date
2023Abstract
Una de las mayores problemáticas que existe en el ámbito del comercio internacional
es que los buques mercantes lleguen a destiempo a las infraestructuras portuarias. La
llegada a destiempo a los puertos se debe a diversos factores, pero termina desembocando
en la existencia de congestión en el tráfico marítimo, lo que provoca a su vez grandes
pérdidas económicas.
El trabajo de fin de grado Sea Calm, planificador de buques en infraestructuras
portuarias, consiste en el diseño y desarrollo de una aplicación software mediante una
aproximación full- stack. La aplicación se encuentra principalmente enfocada en la gestión
y planificación de la llegada de los buques mercantiles a las infraestructuras portuarias,
con el objetivo de reducir el problema de la congestión marítima.
El desarrollo de la aplicación se ha realizado mediante la implementación de la arquitectura hexagonal tanto en el front-end como en el back-end. La comunicación entre
front-end y back-end se realiza con un sistema API REST permitiendo abstraer la lógica
de la aplicación de la interfaz del usuario. El front-end se implementa con Vue.Js 3 junto
con Vuetify para tener un diseño Material Desing y el back-end se programa en Java, utilizando Spring Boot. Para la obtención de los buques mercantiles se utiliza una conexión
WebSocket y la persistencia de datos se realiza con MongoDB. Cada componente o parte
de la aplicación se encuentra encapsulada en contenedores Docker para su posterior
despliegue. One of the biggest problems in international trade is the mistime arrival of merchant
ships at port infrastructures. The mistime arrival can be due to several factors, but it ends
up leading to the existence of maritime traffic congestion, causing great economic losses.
The end-of-degree project Sea Calm, vessel planner in port infrastructures, consists of
the design and development of a software application using a full stack approach. The
application is mainly focused on the management and planning of the arrival of merchant
ships to port infraestructures, reducing the problem of maritime congestion.
The development of the application has been carried out by implementing the hexagonal
architecture both in the front-end and back-end. Communication between front-end and
back-end is done using a REST API system, allowing the application logic to be abstracted
from the user interface. The front-end has been developed using Vue.Js 3 along with
Vuetify to achieve a Material Design layout, while the back-end has been programmed
in Java using Spring Boot. Merchant ships are obtained through WebSocket, and data
persistence is achieved using the MongoDB NoSQL database. Each component or part of
the application is encapsulated in Docker containers for subsequent deployment.