Patients
Users
Guidelines version
Use Update guidelines to change drugs, classes, or QTc rules with simple forms — no coding required. Physician apps download the new version on next connect.
Patient records
Registered users
No passwords. Physicians register from the app with username + department + role.
1. Pick a section below (Drugs, QTc, Regimens, etc.)
2. Add, edit, or remove rows using the forms
3. Press Save this section
4. Physician apps update automatically on next connect (and every ~15 minutes while open). No new HTML file needed for these data changes.
Drug name → class mapping
When a physician types a drug name, this list decides which surveillance class it belongs to.
QTc monitoring by drug
Shown in the physician app when one of these drugs is listed for a patient.
Therapy class labels
Display names for HFA-ICOS and other therapy classes. Rarely needs changes.
Treatment regimens
Named protocols (R-CHOP, FOLFOX…). When a physician picks one, specific drugs auto-fill for cross-check. Saved with the patient and recalled on follow-up.
Message shown on physician apps
Optional banner after they connect (e.g. “New doxorubicin cumulative-dose threshold — see protocol”). Leave blank to hide.
Advanced JSON editor
For uncommon tables (full HFA factor points, surveillance schedules). Prefer the simple sections above when possible.
Updates & literature
Candidate updates collected from PubMed, drug-approval signals, and (if configured) Consensus.ai. Nothing here changes any guideline, drug, or regimen until you explicitly Accept an item.
Sources
Periodic checking
Runs in-process on the phone — no Termux cron setup needed, just keep the backend running (see the setup docs). Off by default so nothing calls out to the internet without you turning it on.
Audit log
Export
Quick counts by risk (latest visit)
Tunnel URL for physicians
Physicians enter this address once in their app (or use the default shipped with the app). If you restart the free Cloudflare tunnel, the URL changes — give them the new one.
Phone setup (Termux)
pkg update && pkg install nodejs-lts cloudflared cd cardioonco-backend node server.js # second session: cloudflared tunnel --url http://localhost:3847
Security
This admin app and everything under it (guideline edits, patient records, user list, app updates) requires the admin password — set once, asked again every time this page is opened. The password never leaves this device except to check it against the backend.
Staff access code
Separate from your admin password — this is what lets a physician's app browse the full patient roster on demand. Give this to your staff; don't give them your admin password. Anyone with this code can only browse/pull patient records, not edit guidelines, delete records, or see the user list.
Physician app — link & update (OTA)
Physicians don't install anything. Give them the file below once (download once, open by double-clicking — it works even before the admin phone is reachable); it's pre-configured to connect on its own.
Paste whatever cloudflared printed when it started. This kind of tunnel isn't guaranteed permanent — if the phone restarts the tunnel, the address can change. Keeping cloudflared running continuously (see Termux setup below) keeps it stable for as long as possible; if it ever does change, generate and resend the file below, or ask physicians to paste the new address into their app's connection screen manually — no reinstall needed either way.
—
Only needed if you're editing the app HTML on a separate device and want to sync it to this phone before generating a new physician download.