How maxdsa1234/remote-monitoring works
CardiaCare acquires heart-rate and ECG data in its Android app, sends telemetry through MQTT, and presents patient history and live charts in a React dashboard. The README describes a cloud path for anomaly inference and storage, with AppSync supplying dashboard data; those cloud services are documented but their infrastructure configuration is not present in the sampled source. The repository also includes model training and Lambda inference code. Source excerpts show Android and dashboard wiring; cloud-stage links reflect the README rather than inspected infrastructure code.
Main entry points: App.js Dashboard app · MainActivity.kt App coordinator · lambda_function.py Inference Lambda · HeartRateChart.js Heart-rate chart
Components 23
Android acquisition
- App coordinator
BLEtest3/app/src/main/java/com/uol/bletest3/MainActivity.kt - BLE acquisition
BLEtest3/app/src/main/java/com/uol/bletest3/ble/BleManager.kt - ECG simulator
BLEtest3/app/src/main/java/com/uol/bletest3/ble/ECGSimulator.kt - Patient controls
BLEtest3/app/src/main/java/com/uol/bletest3/ui/screens/PatientDashboard.kt - MQTT publisher
BLEtest3/app/src/main/java/com/uol/bletest3/iot/AwsMqttManager.kt
Cloud processing
- AWS IoT Core
- DynamoDB
- AppSync GraphQL
- Cognito auth
Anomaly detection
- Inference Lambda
machine-learning/docker/lambda_function.py - LSTM autoencoder
machine-learning/docker/lstm_autoencoder.onnx - Training pipeline
machine-learning/lstm-autoencoder.ipynb
Patient dashboard
- Dashboard app
desktop-app/src/App.js - Patient list
desktop-app/src/components/PatientTable.js - Patient summary
desktop-app/src/components/PatientBox.js - Navigation
desktop-app/src/components/Sidebar.js - Heart-rate chart
desktop-app/src/components/HeartRateChart.js - Live ECG chart
desktop-app/src/components/EcgLiveChart.js - ECG history
desktop-app/src/components/EcgHistoryTable.js - GraphQL queries
desktop-app/src/graphql/queries.js - GraphQL subscriptions
desktop-app/src/graphql/subscriptions.js
Other components
- Patient
- Clinician
Connections 27
- Patient → App coordinator: uses
README.md - App coordinator → Patient controls: renders
BLEtest3/app/src/main/java/com/uol/bletest3/MainActivity.kt - App coordinator → BLE acquisition: delegates scanning
BLEtest3/app/src/main/java/com/uol/bletest3/MainActivity.kt - App coordinator → ECG simulator: starts demos
BLEtest3/app/src/main/java/com/uol/bletest3/MainActivity.kt - App coordinator → MQTT publisher: publishes heart rate
BLEtest3/app/src/main/java/com/uol/bletest3/MainActivity.kt - ECG simulator → MQTT publisher: publishes ECG
BLEtest3/app/src/main/java/com/uol/bletest3/ble/ECGSimulator.kt - BLE acquisition → App coordinator: reports heart rate
BLEtest3/app/src/main/java/com/uol/bletest3/MainActivity.kt - MQTT publisher → AWS IoT Core: publishes telemetry
README.md - AWS IoT Core → Inference Lambda: routes events
README.md - Inference Lambda → LSTM autoencoder: runs inference
README.md - Training pipeline → LSTM autoencoder: exports model
README.md - Inference Lambda → DynamoDB: stores results
README.md - DynamoDB → AppSync GraphQL: serves stored data
README.md - AppSync GraphQL → Dashboard app: serves GraphQL data
README.md - Dashboard app → Cognito auth: authenticates users
README.md - Dashboard app → Patient list: renders
desktop-app/src/App.js - Dashboard app → Patient summary: renders
desktop-app/src/App.js - Dashboard app → Navigation: renders
desktop-app/src/App.js - Dashboard app → Heart-rate chart: renders
desktop-app/src/App.js - Dashboard app → Live ECG chart: renders
desktop-app/src/App.js - Dashboard app → ECG history: renders
desktop-app/src/App.js - Heart-rate chart → GraphQL queries: loads history
desktop-app/src/components/HeartRateChart.js - ECG history → GraphQL queries: loads records
desktop-app/src/components/EcgHistoryTable.js - Live ECG chart → GraphQL queries: loads ECG data
desktop-app/src/components/EcgLiveChart.js - Live ECG chart → GraphQL subscriptions: subscribes to ECG
desktop-app/src/components/EcgLiveChart.js - Heart-rate chart → AWS IoT Core: receives live telemetry
desktop-app/src/components/HeartRateChart.js - Clinician → Dashboard app: views patients
README.md