The project is a web application that biologists can use to consolidate and to track data about humpback whales and other marine mammals. These data includes media files and source codes that biologists use for their research. This is a non-profit project dedicated for educational and research purposes.
The user can access the application using a device with a browser to search for data related to humpback whales. The user can also get data using the web api provided, and data are returned as JSON. The web application is client-rendering, therefore an added initial time is added to load the JavaScript files and to download other libraries needed by the browser to run and to render the application. This reduces network traffic between the client and the server, therefore enabling the client to work remotely and only communicate back to the server if data is needed.
Each microservice corresponds to specific functionality. This enables the usage of containers for deployment later on.
Services the user as the gateway, and the middleware between services.
Handles graphical user interface for Vue components.
Provides services to hwsc-app-gateway-svc for managing HWSC users.
Provides services to hwsc-app-gateway-svc for managing files.
Provides services to hwsc-app-gateway-svc for CRUD of documents and file metadata in MongoDB.
API for hwsc-app-gateway-svc to consume various hwsc services.
Resources for managing our services.
Utility library for hwsc-services.