Vitalscope
Key features
Log 6 metric types with systolic/diastolic or single values depending on type
Dashboard with latest reading per type and status (in range, alert, critical)
Automatic alerts when out-of-range readings are logged
Per-user custom ranges per measurement type
7/30/90-day trends with per-type evolution
Doctor and medical appointment management with statuses
JWT authentication with register and login (username or email)
Automatic dark/light theme with preference persistence
Description
Vitalscope is a personal health metrics tracker for blood pressure, heart rate, weight, glucose, oxygen saturation and body temperature. Includes a dashboard with per-metric status, automatic alerts when a reading is out of range, per-user custom ranges, 7/30/90-day trends, and doctor/appointment management. Built with Angular 22 (zoneless, signals) and NestJS 11 on SQLite/PostgreSQL.
Technologies used
Angular
TypeScript
SQLite