Pulse
NestJS · Drizzle ORM · PostgreSQL · TimescaleDB · MQTT · Redis · BullMQ · Next.js · React Native

Pulse is a multi-tenant SaaS for machine condition monitoring and predictive maintenance in factories: 43 backend modules, 49 tables, MQTT ingestion with broker-level device authentication, and real-time telemetry over Socket.IO backed by TimescaleDB.
The interesting part is the mechanical domain modelling rather than generic CRUD: vibration severity is evaluated against ISO 10816 zones with machine-class A/B/C/D banding, and fault signatures (imbalance, misalignment, bearing wear) are detected from spectral features. To develop and test without physical hardware I built a device simulator with four machine profiles, plus a Playwright end-to-end suite.
The commercial layer includes dual payment rails (Stripe and iyzipay), TOTP two-factor authentication, a GDPR module and PDF reporting.
Highlights
- ISO 10816 vibration severity zones and fault-signature detection
- MQTT ingestion with broker-level device authentication
- Custom device simulator with four machine profiles