Working prototype · synthetic data only
Clinician view — five-domain profile
This page reads from the live platform API. The three participants are synthetic (generated by a script from the simulator's patient archetypes); no real person is represented and nothing here is a finding. It shows how device and diary data would become five separate domain scores with intervals, medication-state filtering, a measured-versus-felt comparison, and an alert queue.
Loading…
Latest two weeks
Dot = domain score (0–100, 100 = healthy reference). Bar = measurement-variability interval. Metrics used / available shows data completeness.
Twenty-four-week trend
Visit windows (thesis schedule: baseline, week 8, 16, 24)
Measured versus felt
Self-ratings come from the Sākṣī mirror in the participant app.
Alert queue
Open alerts need clinician review through the study's own safety pathway. Acknowledgement is recorded with a name and note (admin API).
Reproduce locally
npm run build && npm run db:migrate:local
pm2 start ecosystem.config.cjs
curl -X POST -H "Authorization: Bearer $ADMIN_TOKEN" "http://localhost:3000/api/platform/admin/seed?participant=SYN-A" # also SYN-B, SYN-C
# provision a coded participant and devices, then send a signed batch
curl -X POST -H "Authorization: Bearer $ADMIN_TOKEN" -d '{"consent_version":"v0"}' http://localhost:3000/api/platform/admin/provision
DEVICE_ID=band-xxxx SECRET=<hex> KIND=band node scripts/device_sim.mjs