riccardo-sapuppo

Printer Meter Collector

Headless bot that collects printer counters and consumables, feeding a monitoring dashboard.

Area
Operations & tools
Main stack
Node.js · Puppeteer · TypeScript · Express

Key features

  • • Counter and consumable collection across devices
  • • Scheduler with retry and backoff
  • • Data normalisation and REST API delivery
  • • Dashboard with charts and reports
  • • Threshold-based alerts and notifications

About the project

Node.js service that uses browser automation to reach printers by IP address and extract counters, consumable levels, alerts and operational metrics. Data is normalised and pushed to a backend powering a dashboard with trends, alerts and exportable reports. Handles IP discovery, scheduling, retries with backoff and notifications.

Technologies used

  • Node.js
  • Puppeteer
  • TypeScript
  • Express
  • PostgreSQL
  • Docker
main
printer-meter-collector.mdUTF-8TypeScript