← All templates

IoT Device Manager

Operations & IoT · React + Node (Express) · 18 @molecule/* packages

AWS IoT-like platform with device registry, telemetry ingestion, remote commands, and firmware update management — with built-in Stripe-backed subscription tiers

Open in Molecule

What is inside

  • auth
  • search
  • realtime
  • charts
  • reporting
  • alerts
  • subscriptions

Screens (13)

  • Landing /
  • Login /login
  • Signup /signup
  • ForgotPassword /forgot-password
  • ResetPassword /reset-password
  • Dashboard /dashboard (signed in)
  • Devices /devices (signed in)
  • DeviceDetail /devices/:id (signed in)
  • Fleets /fleets (signed in)
  • Firmware /firmware (signed in)
  • Alerts /alerts (signed in)
  • Console /console (signed in)
  • Settings /settings (signed in)

Data model (12 tables)

  • device_alerts — id, owner_id, device_id, type, severity, message, status, metadata, …
  • device_commands — id, device_id, command_type, payload, priority, status, result, error_message, …
  • device_logs — id, device_id, level, source, message, metadata, created_at
  • device_tokens — id, device_id, owner_id, token_hash, label, enabled, last_used_at, created_at, …
  • devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
  • firmware_rollouts — id, owner_id, firmware_id, fleet_id, device_ids, strategy, status, target_count, …
  • firmware_update_tasks — id, rollout_id, firmware_id, device_id, status, error_message, completed_at, created_at, …
  • firmware_versions — id, owner_id, version, device_type, release_notes, download_url, checksum, file_size, …
  • fleet_memberships — id, fleet_id, device_id, created_at
  • fleets — id, owner_id, name, description, tags, created_at, updated_at
  • iot_devices — id, owner_id, name, device_type, serial_number, firmware_version, status, last_seen, …
  • telemetry — id, device_id, metric, value, unit, metadata, recorded_at

API (8 handlers)

  • alerts api/src/handlers/alerts.ts
  • commands api/src/handlers/commands.ts
  • devices api/src/handlers/devices.ts
  • firmware api/src/handlers/firmware.ts
  • fleets api/src/handlers/fleets.ts
  • logs api/src/handlers/logs.ts
  • reports api/src/handlers/reports.ts
  • telemetry api/src/handlers/telemetry.ts

Subscription tiers

free / pro / team — gated by: maxCommands, maxDevices, maxFirmware, maxTelemetry, advancedFeatures, canExport, retentionDays

Built from 18 @molecule/* packages

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • MEILISEARCH_API_KEY MeiliSearch API key

The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing