Mô tả Kỹ thuật & Vai trò
Đây là dự án quan trọng, mô phỏng một hệ thống đặt lịch y tế (Booking) hoàn chỉnh. Thách thức lớn nhất là thiết kế một CSDL quan hệ (MySQL) phức tạp và xây dựng một hệ thống API (Spring Boot) an toàn, có khả năng phân quyền cho nhiều đối tượng.
Với vai trò **Trưởng nhóm (Team Lead) và Lập trình viên Backend chính**, tôi chịu trách nhiệm:
- Thiết kế CSDL (ERD) bao gồm các bảng: Bệnh nhân, Bác sĩ, Lịch hẹn, Chuyên khoa, Hóa đơn,...
- Phân công nhiệm vụ cho 3 thành viên, review code trên GitHub trước khi merge vào nhánh main.
- Chịu trách nhiệm chính cho module API, CSDL, và tích hợp **Spring Security** để phân quyền (ADMIN, DOCTOR, PATIENT).
- Xây dựng các RESTful API (sử dụng Spring Boot) cho các chức năng CRUD.
- Tích hợp module gửi email tự động (SMTP) để xác nhận lịch hẹn cho bệnh nhân.
- Tích hợp giao diện (Thymeleaf, Bootstrap) với Backend.