PWA · Offline-first · ~0 VND / tháng

Không ai bị mất
giữa chừng chăm sóc.

HeartDaily kết nối sàng lọc cộng đồng, tự quản lý huyết áp và giám sát lâm sàng vào một hồ sơ duy nhất — gắn với mỗi người qua HeartDaily ID. HeartDaily connects community screening, blood pressure self-management and clinical monitoring into a single record — linked to each person via their HeartDaily ID.

33% tỷ lệ THA tại HCMC HTN prevalence HCMC
11% kiểm soát được currently controlled
91K tử vong/năm do THA deaths/year from HTN
<60s đăng ký hồ sơ mới to create a new record

Việt Nam có khủng hoảng
tăng huyết áp ẩn trong tầm nhìn.
Vietnam has a hypertension crisis
hiding in plain sight.

Vấn đề không phải thiếu thuốc. Hệ thống đang mất dấu bệnh nhân giữa lần sàng lọc đầu và chăm sóc lâu dài. The problem isn't a lack of medication. The system is losing patients between first screening and long-term care.

21%
Tỷ lệ tử vong toàn quốc
THA gây ra ~91,000 ca tử vong mỗi năm — chiếm 1/5 tổng tỷ lệ tử vong Việt Nam.
33%
Tại các quận đô thị HCMC
Cứ 3 người lớn thì có 1 người bị tăng huyết áp — phần lớn chưa biết.
11%
Được kiểm soát
89% người bị THA chưa kiểm soát được. Không phải vì thiếu thuốc — mà vì hệ thống mất họ giữa chừng.

HeartDaily lấp ba lỗ hổng
trong chuỗi chăm sóc.
HeartDaily closes three gaps
in the care chain.

📋
Capture Gap
Kết quả đo HA nằm trên giấy hoặc trong trí nhớ — không có nơi tập trung.
HD-ID tạo ngay lần đo đầu. Mọi kết quả từ CHW, nhà thuốc, phòng khám, tự đo đều gắn vào một ID duy nhất. HD-ID is created at first reading. Every result from CHW, pharmacy, clinic, self-log links to one ID.
🔔
Follow-Up Gap
Chuyển tuyến bằng lời nói. Không ai biết bệnh nhân có đến khám không.
Dashboard realtime. Bệnh nhân overdue tự động flagged. Nhắc nhở trước lịch hẹn. Real-time dashboard. Overdue patients auto-flagged. Appointment reminders sent automatically.
Sustainability Gap
CHW hoạt động theo dự án. Khi hết tài trợ, engagement sụp đổ.
CHW là người kích hoạt, không phải người vận hành. Khi CHW rời đi, hồ sơ và reminders tiếp tục chạy. CHWs are activators, not operators. When they leave, records and reminders keep running.

Từ chợ buổi sáng
đến huyết áp ổn định.
From morning market
to stable blood pressure.

Câu chuyện của Lan — người bán đồ ăn vỉa hè, 57 tuổi, quận Gò Vấp. Lan's story — a 57-year-old street food vendor in Gò Vấp district.

1
CHW gặp Lan tại chợ
Hồ sơ tạo trong 60 giây

CHW đo HA, nhập vào app offline. HD-ID được tạo ngay: NTL · 1504 · 5678. Điểm nguy cơ: 9/24 — Cao. Chuyển tuyến tự động.

2
Lan đến trạm y tế
Điều dưỡng thấy đầy đủ hồ sơ

Điều dưỡng tra số điện thoại trên dashboard. Hiện ra: 2 lần đo của CHW, điểm nguy cơ, ghi chú chuyển tuyến. Bác sĩ chẩn đoán THA Độ 1, kê thuốc, đặt lịch tái khám.

3
Thói quen hình thành
Nhắc nhở mỗi sáng 7 giờ

Lan nhận nhắc uống thuốc. Ghé nhà thuốc đo HA — nhân viên quét QR card, ghi số vào trong 30 giây. Dữ liệu chảy vào hồ sơ. Đường xu hướng HA dần đi xuống.

4
Chương trình kết thúc
CHW rời đi — Lan không nhận ra

Sau 6 tháng, CHW dừng hoạt động. Reminders vẫn đến mỗi sáng. Hồ sơ tiếp tục cập nhật. CHW là tia lửa — HeartDaily là hệ thống tiếp tục cháy.

5
Tháng thứ 5
Lan đạt mục tiêu

Chỉ số trung bình dưới 135/85. Bác sĩ đánh dấu ổn định. Tần suất nhắc nhở giảm. Lan hiểu mình sẽ uống thuốc suốt đời — không chỉ đến khi cảm thấy khỏe hơn.

Một ứng dụng,
năm vai trò.

Hệ thống tự nhận diện role sau đăng nhập — không cần chọn thủ công.

🙋
Bệnh nhân
Mobile · Permanent
Tự theo dõi HA, nhận nhắc thuốc, xem xu hướng, quét QR tại nhà thuốc.
👨‍👩‍👧
Người chăm sóc
Mobile · Permanent
Quản lý 2–5 hồ sơ người thân. Nhận cảnh báo khi chỉ số bất thường.
🏃
Cộng tác viên y tế
Mobile · Tạm thời
Sàng lọc cộng đồng, tạo hồ sơ nhanh, quản lý danh sách >100 người. Offline hoàn toàn.
🏥
Nhân viên y tế
Web Dashboard · Permanent
Hàng đợi chuyển tuyến, hồ sơ bệnh nhân đầy đủ, danh sách overdue, cập nhật phác đồ thuốc.
📊
Giám sát
Web Dashboard · Permanent
Funnel sàng lọc cấp phường. CHW productivity. Dropout heatmap. Export dữ liệu.

VNHA/VSH 2024.
Không dùng ACC/AHA.

HeartDaily tuân theo hướng dẫn Hội Tim mạch Việt Nam — ngưỡng 140/90 mmHg.

Phân loại Classification Tâm thu Systolic Tâm trương Diastolic Hành động Action
Rất cao — Gọi 115 ≥ 180 hoặc ≥ 110 Đến cơ sở y tế ngay Seek care immediately
Tăng huyết áp ≥ 140 hoặc ≥ 90 Chuyển tuyến Refer to clinic
Cao nhẹ 130–139 hoặc 80–89 Theo dõi 6 tháng Monitor every 6 months
Bình thường cao 120–129 và < 80 Kiểm tra lại hàng năm Annual recheck
Bình thường 90–119 và 60–79 Ổn định ✓ Stable ✓

~0 VND/tháng.
Hoạt động không cần mạng.

Stack được chọn để không cần server đắt tiền, không cần App Store, không cần đội kỹ thuật lớn.

⚛️
React + Vite
PWA · Offline · Free
🐘
PHP 8 + Slim
REST API · Free
🗄️
MySQL
Hostinger · Included
📷
Tesseract.js
OCR offline · Free
💾
Dexie.js
IndexedDB · Free
🔔
Web Push
Primary · Free
💬
Zalo ZNS
Backup iOS · 55đ/tin
🔐
JWT Auth
PHP + firebase-jwt · Free

Cài như app, dùng như web.
Không cần App Store.

🤖
Android
Chrome tự hiện banner cài đặt. Bấm "Thêm vào màn hình chính" — xong. App mở fullscreen không có thanh trình duyệt.
Cài trên Android Install on Android
🍎
iOS (Safari)
Mở heartdailyapp.org trên Safari. Bấm nút Chia sẻ → "Thêm vào Màn hình chính". App cài trong giây lát.
ℹ️
Phải dùng Safari trên iOS. Chrome/Firefox trên iPhone không hỗ trợ PWA install hoặc push notification. Must use Safari on iOS. Chrome/Firefox on iPhone don't support PWA install or push notifications.
Hướng dẫn iOS iOS Guide
💊
Nhà thuốc / Không cần cài
Quét QR card của bệnh nhân → mở heartdailyapp.org/p/[HD-ID] → nhập BP → lưu. Dưới 60 giây, không cần tài khoản.
Thử QR Entry Try QR Entry
🖥️
Nhân viên y tế — Web Dashboard
Truy cập heartdailyapp.org/dashboard trên Chrome hoặc Edge. Hàng đợi chuyển tuyến, danh sách overdue, hồ sơ bệnh nhân đầy đủ.
Mở Dashboard Open Dashboard

Bắt đầu theo dõi.
Miễn phí. Mãi mãi.
Start monitoring.
Free. Forever.

HeartDaily được thiết kế để không cần tài trợ để tồn tại. Sustainability là quyết định thiết kế.

PWA · Offline-first · Android & iOS · ~0 VND/tháng