Về dự án
Dự án xây dựng hệ thống AI giám sát thông minh, ứng dụng trong:
Nhận diện khuôn mặt, điểm danh tự động
Phát hiện hành vi bất thường: ngủ gật, dùng điện thoại, rời chỗ
Cảnh báo cháy nổ, đột nhập, đám đông
Phân tích cảm xúc và mức độ tập trung trong lớp học
Vai trò & Trách nhiệm
Bạn sẽ đóng vai trò cầu nối giữa hệ thống AI - Backend - Frontend, cụ thể:
Xây dựng RESTful API bằng FastAPI hoặc Flask để:
Nhận kết quả từ pipeline AI (bounding box, nhãn, ảnh crop, timestamp)
Lưu trữ vào cơ sở dữ liệu và cung cấp cho frontend theo yêu cầu
Hỗ trợ dashboard thống kê: theo ngày/tháng, camera, hành vi vi phạm
Viết tài liệu API rõ ràng bằng Swagger/OpenAPI WebSocket real-time
Triển khai WebSocket server để:
Gửi dữ liệu AI real-time (ảnh, box, label) đến giao diện người dùng
Nhận lệnh từ frontend/app để theo dõi sự kiện hoặc lọc theo người/camera
Đảm bảo kết nối ổn định, timeout, heartbeat và reconnect logic
Làm việc với Cơ sở dữ liệu: MySQL:
quản lý dữ liệu có cấu trúc như: tài khoản, nhân viên, camera, logs; MongoDB: lưu metadata AI (kết quả nhận diện, hình ảnh, các chỉ số theo thời gian)
Thiết kế schema tối ưu cho việc lưu trữ và truy vấn theo thời gian
Tích hợp hệ thống xác thực bằng JWT (JSON Web Token)
Thiết kế middleware kiểm tra token, phân quyền theo role (Admin/Manager/Viewer)
Áp dụng JWT vào cả REST API và WebSocket handshake