TÂM AN Plus là một nền tảng web mã nguồn mở (React + FastAPI + MySQL) phục vụ việc thu thập, lưu trữ và phân tích các chỉ số sức khỏe định kỳ cho người cao tuổi. Mục tiêu là hỗ trợ sàng lọc sớm, cảnh báo rủi ro và cung cấp giao diện thân thiện cho người lớn tuổi, đồng thời hỗ trợ bác sĩ và người thân theo dõi.
Phiên bản này là mô hình thử nghiệm cho cuộc thi Giải Pháp Phần Mềm 2025 - Trường Đại học Mở TP.HCM.
- Tổng quan
- Tính năng chính
- Yêu cầu hệ thống
- Cài đặt nhanh (Quick Start)
- Cấu trúc repo
- Phát triển & Kiểm thử
- Đóng góp
- Giấy phép
Hệ thống hỗ trợ:
- Thu thập chỉ số sức khỏe (năm sinh, giới tính, cân nặng, chiều cao, huyết áp, nhịp tim, đường huyết)
- Lưu trữ lịch sử (EMR nhẹ)
- Phân tích/rà soát bằng AI (tích hợp Gemini API) để sàng lọc và cảnh báo
- Chatbot hỗ trợ trao đổi giữa người dùng và bác sĩ
- Giao diện thân thiện cho người lớn tuổi và thông báo giọng nói (Speech Synthesis)
- Dashboard lịch sử chỉ số
- Cảnh báo thời gian thực khi có dấu hiệu bất thường
- Chat AI (GPT-like) và ghi nhận phản hồi bác sĩ
- Hỗ trợ nhập bằng smartwatch (Đang phát triển) / thủ công / giọng nói
- Quản lý người thân & phân quyền (user / carer / doctor / admin) (Đang phát triển)
- Python 3.10+
- Node.js 16+
- MySQL 8+
- Backend
cd backend
python -m venv .venv
.venv\Scripts\activate # Windows
pip install -r ../requirements.txt
uvicorn main:app --reload --host 0.0.0.0 --port 8000- Frontend
cd frontend
npm install
npm startSau khi chạy cả hai phần, frontend mặc định sẽ kết nối tới backend ở http://localhost:8000 (nếu cần thay đổi, cập nhật file cấu hình tương ứng trong frontend/src hoặc .env).
backend/— FastAPI app, model, schema, database connectorfrontend/— React appdatabase/— scripts SQL mẫu và ERDdocs/— tài liệu, hướng dẫn
- Viết unit-test cho backend bằng pytest là khuyến khích.
- Mở rộng quy mô xử lý của phần mềm
- Cấu hình CI (GitHub Actions) có thể đặt trong
.github/workflows/để chạy lint/test/build tự động.
Chúng tôi hoan nghênh mọi đóng góp (issue, PR). Vui lòng:
- Mở issue mô tả ý tưởng/bug trước khi gửi PR nếu thay đổi lớn.
- Fork repo, tạo branch feature/fix, gửi PR vào branch
main. - Tuân thủ coding style: Python (black/flake8), JS (prettier/eslint).
Bạn có thể thêm mục kiểm tra tự động (CI) để validate PR trước khi merge.
Marcoh05P 💻 🛠️ |
nguyenminhtuuuu 💻 📊 |
Teaching2504 💡 📚 |
Dự án sử dụng giấy phép MIT — xem file LICENSE để biết chi tiết.
© THE THREE - Software Solution Contest 2025 - Ho Chi Minh City Open University
