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
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
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
@molecule/api-cron-node-cron@molecule/api-database-postgresql@molecule/api-email-templates@molecule/api-emails-mailgun@molecule/api-entitlements@molecule/api-payments-stripe@molecule/api-push-notifications-web-push@molecule/api-realtime-socketio@molecule/api-reporting-database@molecule/api-resource-payment@molecule/api-resource-user@molecule/api-search-meilisearch@molecule/app-billing-react@molecule/app-charts@molecule/app-command-palette@molecule/app-data-table@molecule/app-realtime-socketio@molecule/app-virtual-scroll
Required secrets
DATABASE_URLPostgreSQL connection stringMEILISEARCH_API_KEYMeiliSearch API key
The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing