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.
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
