ClinSafe Monitor is an enterprise-level R Shiny application for clinical trial adverse event (AE) analysis and pharmacovigilance signal detection. It reads CDISC-standard ADaM datasets (ADSL and ADAE) and provides interactive safety dashboards for clinical teams, biostatisticians, and safety reviewers.
Built with: R Shiny, bslib, plotly, reactable, DT, survival, dplyr, openxlsx. Deployed on managed infrastructure with systemd + nginx.
The Overview tab shows headline safety metrics: total subjects, total AEs, SAEs, fatalities, and AEs by treatment arm. Use the sidebar filters to narrow by arm, grade, or seriousness. The SOC bar chart shows incidence rates side by side. The grade pie shows distribution.
Interactive table of all ADAE records. Filter by System Organ Class (SOC) and relatedness. Grade is colour-coded (green=1, yellow=2, orange=3, red=4). Download as CSV using the button.
AE onset by week for both arms, Kaplan-Meier time-to-first-AE curve (survival analysis), and a stacked SOC/grade breakdown.
Select any subject to see their full AE narrative as a Gantt-style timeline. Each bar shows the AE duration, coloured by grade. The table below shows full ADAE detail.
DUMMY DATA ONLY. All subjects and events are synthetically generated following CDISC ADaM standards. No real patient data is used. This application is a demonstration of R Shiny capabilities.
| Version | v1.0 |
| Build | 2026-08-18 |
| Study | CLINSAFE-001 |
| Subjects | 200 |
| AE events | 681 |
| Data source | Synthetic (CDISC ADaM) |