A synthetic continuous glucose monitor analytics system that simulates CGM-style readings, classifies glucose risk zones, detects glucose trends, generates prioritized simulated alerts, and visualizes results through an interactive Streamlit dashboard.
This project connects software engineering, healthcare data analysis, validation testing, and medical-device software awareness in a way that directly supports my long-term interest in diabetes care technology and human-centered medical systems.
Important disclaimer: This project uses synthetic data only. It is not a medical device, is not intended for clinical use, is not medical advice, is not a diabetes management tool, is not connected to a real CGM, does not use real patient data, and is not affiliated with Abbott, FreeStyle Libre, Dexcom, or any medical device company.
The project is structured as a modular pipeline so each stage can be tested, documented, and extended independently.
The project includes automated tests and medical-device-inspired documentation to demonstrate requirements-driven thinking, risk-aware design, and responsible non-clinical-use boundaries.
rate_of_change = (current_glucose - previous_glucose) / minutes_elapsed
Trend labels:
>= +2.0 mg/dL/min Rapidly Rising
+1.0 to +1.99 Rising
-0.99 to +0.99 Stable
-1.0 to -1.99 Falling
<= -2.0 mg/dL/min Rapidly Falling
This project does not claim regulatory compliance. Instead, it shows that I understand how healthcare software needs clear intended-use limits, validation, documentation, traceability, risk-aware logic, and user-centered design.
Compliance note: Standards such as ISO 14971, IEC 62304, FDA design controls, and 21 CFR Part 11 are not implemented as compliance requirements in this project. They are best understood here as future learning directions for deeper medical-device software development.