Delivered2019 · 6 months

GMAO — IoT
Maintenance System

A computerized maintenance management system for SmartGlobe — IoT device telemetry flows through RabbitMQ and automatically generates tickets for malfunctioning hardware, with an Angular SPA on top.

Timeline2019 — 6 months
RoleFull stack developer
ClientSmartGlobe
GMAO — smartglobe.fr
GMAO maintenance system

Overview

GMAO (Gestion de Maintenance Assistée par Ordinateur) is an IoT maintenance and ticketing system: when a connected device starts failing, its telemetry triggers an automatic ticket — no human needs to notice the failure first. Operators track performance, efficiency and effectiveness of every sensor and device from a single dashboard.

Delivered over 6 months for SmartGlobe, a French IoT solutions company, as a full-stack build — API, message pipeline, and SPA.

Architecture

  • Backend — ES6+ Express.js REST API with MongoDB, JWT authentication and authorization, and structured logging.
  • Event pipeline — RabbitMQ carries device telemetry; consumers evaluate device health and open tickets automatically for failing hardware.
  • Frontend — Angular SPA in TypeScript with Angular Material, Bootstrap 4, reactive forms, i18n, and lazy-loaded feature modules.

Key features

  • Automatic ticket generation from device telemetry
  • Performance, efficiency and effectiveness monitoring per device
  • Role-based access with JWT auth
  • Internationalized UI (i18n)
  • Lazy-loaded Angular modules for fast initial load

Tech stack

AngularExpress.jsRabbitMQTypeScriptMongoDBJWTAngular MaterialBootstrap 4i18nLazy loading