S
SafeGuard Platform
Interactive POC · Next.js · Multi-tenant
● All systems livev0.2 · Demo
PERSONAL SAFETY + HEALTH
One backend. Two products.
Real-time everywhere.
Tap SOS on the phone. Watch the corporate dashboard receive the alert and the nearest physical alert station light up — live, in a separate browser tab. Switch tenants to see true multi-tenant isolation: different data, different theme, isolated incident streams.
Active tenant
📱
Free tierConsumer mobile app
Tenant: Acme Industries
SOS button · live GPS · BLE wearable pairing · sponsored feed. Open on your phone for full effect.
Open mobile app →
🖥️
Paid SaaSCorporate dashboard
Tenant: Acme Industries
Multi-tenant console · live site map · incident feed · billing. Leave this open in one tab.
Open dashboard →
🚨
Physical deviceAlert station
Tenant: Acme Industries
Station display at Gate A. Goes red when SOS fires nearby. MQTT-style push.
Open station display →
▶
How to run the demo (30 seconds)
- Open dashboard and alert station in two new browser tabs.
- Come back to this tab, open the mobile app.
- Tap the red SOS button. All three views update live over the cross-tab event bus — this is what a real WebSocket push looks like.
- On the dashboard, click Acknowledge then Resolve. The station updates in real time.
- Switch tenants to prove data isolation: Acme's incidents never appear on Helios.
Next.js 14 App Router
/m, /dashboard, /station — dynamic [tenant] segment = real multi-tenant routing
Event bus
BroadcastChannel + storage events simulate tenant-scoped WebSocket topics
Per-tenant theming
Color, plan, users, stations all change with URL — zero leak across tenants
In production
Next → NestJS + Postgres RLS + Redis Streams + MQTT for physical stations