Skip to content

nddchamhett/Healthy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🩺 Phân Tích Sức Khỏe Cá Nhân từ Apple Health (Flask App)

🚀 Giới thiệu

Dự án này giúp người dùng phân tích dữ liệu sức khỏe cá nhân được trích xuất từ ứng dụng Apple Health (export.xml).
Ứng dụng được xây dựng bằng Python + Flask, cho phép người dùng tải file XML trực tiếp trên web, sau đó tự động xử lý, thống kê và hiển thị kết quả bằng biểu đồ và bảng dữ liệu.


🧠 Chức năng chính

  • 📂 Tải file export.xml từ Apple Health
  • 🔍 Phân tích dữ liệu sức khỏe (bước đi, nhịp tim, năng lượng, cân nặng, giấc ngủ, ...)
  • 📊 Hiển thị biểu đồ và bảng thống kê trực quan
  • 💡 Đưa ra nhận xét hoặc gợi ý về tình trạng sức khỏe
  • 🌐 Chạy hoàn toàn trên web (Flask server)

🏗️ Cấu trúc thư mục

health_analyzer/
│
├── app.py                     # Flask main app
│
├── static/
│   └── style.css              # CSS cho giao diện
│
├── templates/
│   ├── index.html             # Trang upload file
│   └── result.html            # Trang hiển thị kết quả
│
└── utils/
    └── health_parser.py       # Xử lý và phân tích dữ liệu XML

⚙️ Cài đặt và chạy thử

1️⃣ Cài đặt môi trường

pip install flask pandas matplotlib plotly

2️⃣ Chạy ứng dụng

python app.py

Sau khi chạy thành công, mở trình duyệt và truy cập: 👉 http://127.0.0.1:5000

📈 Cách sử dụng

Mở trang web Flask trên trình duyệt.

Chọn tệp export.xml từ điện thoại (Apple Health).

Ứng dụng sẽ tự động:

Đọc và xử lý dữ liệu.

Hiển thị biểu đồ hoạt động, nhịp tim, năng lượng.

Đưa ra nhận xét, lời khuyên sức khỏe.

🧩 Công nghệ sử dụng

Thành phần Mục đích sử dụng
Flask Xây dựng web server
Pandas Xử lý và phân tích dữ liệu
Matplotlib / Plotly Vẽ biểu đồ trực quan
Bootstrap / TailwindCSS Giao diện thân thiện, dễ nhìn

🧱 Kiến trúc hệ thống

STT Thành phần Mô tả/Chức năng
A Người dùng Giao tiếp với hệ thống.
B Giao diện Flask Web Giao diện người dùng (Frontend).
C Upload file export.xml Nơi người dùng tải tệp tin lên.
D Bộ phân tích dữ liệu (Pandas) Xử lý và phân tích dữ liệu từ tệp tải lên.
E Trình tạo biểu đồ (Plotly) Trực quan hóa dữ liệu đã phân tích thành biểu đồ.
F Giao diện kết quả Hiển thị biểu đồ và kết quả cuối cùng cho người dùng.

💡 Hướng phát triển tương lai

Thêm tính năng đăng nhập và lưu lịch sử phân tích

Cho phép xuất báo cáo sức khỏe ra PDF hoặc Excel

Ứng dụng AI để dự đoán xu hướng sức khỏe cá nhân

Hỗ trợ nhiều định dạng dữ liệu khác ngoài Apple Health (Garmin, Fitbit, ...)

Releases

No releases published

Packages

No packages published