Skip to content

FleetMonitoring is a cloud-native, scalable solution for real-time monitoring and management of maritime fleets.

Notifications You must be signed in to change notification settings

DaveSimoes/FleetMonitoringPlatform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fleet Monitoring Platform

Overview

Fleet Monitoring Platform is a cloud-native, scalable solution for real-time monitoring and management of maritime fleets. The platform leverages modern technologies—Node.js, NestJS, MongoDB, PostgreSQL, Kafka, Kubernetes, and React.js—to deliver high performance, security, and reliability.

Key Features

  • Real-time vessel tracking and telemetry ingestion
  • Automated alerts for route deviations and technical failures
  • Interactive dashboards for operators and managers
  • Scalable microservices architecture orchestrated with Kubernetes

Architecture

The solution is composed of several key modules:

  • Backend (Node.js/NestJS): Exposes secure RESTful APIs for fleet data management, telemetry ingestion, and alerting. Integrates with both MongoDB and PostgreSQL for data persistence.
  • Frontend (React.js): Provides responsive dashboards for vessel tracking, alerts, and fleet metrics.
  • Kafka: Enables real-time streaming and processing of telemetry data.
  • Kubernetes: Manages automated deployment, scaling, and high availability of all services.
  • MongoDB/PostgreSQL: Stores structured and unstructured fleet data.

See docs/architecture.md for a detailed diagram and explanation.

Getting Started

Prerequisites

  • Node.js >= 20.x
  • Docker & Docker Compose
  • Kubernetes (local or cloud)
  • MongoDB & PostgreSQL
  • Kafka

Local Setup

git clone https://github.com/your-username/fleet-monitoring-platform.git
cd fleet-monitoring-platform
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env
docker-compose up

Access the API at http://localhost:3000 and the dashboard at http://localhost:3001.

API Documentation

See docs/api-spec.md for all available endpoints.

Contribution

Pull requests and issues are welcome! See docs/use-cases.md for enhancement ideas.

License

MIT

Contact

Reach out via LinkedIn or email.# FleetMonitoringPlatform

About

FleetMonitoring is a cloud-native, scalable solution for real-time monitoring and management of maritime fleets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published