[Mã code 93702]

Phần mềm chấm công khuôn mặt (Face Attendance) – InsightFace + FastAPI + React + MySQL (Docker)

  (1 Đánh giá)
  0       15    

Website chấm công bằng khuôn mặt chạy full-stack (React + FastAPI + MySQL) kèm dịch vụ AI nhận diện khuôn mặt InsightFace tách riêng, triển khai nhanh bằng Docker. Phù hợp cho doanh nghiệp/nhà máy...

Danh mục
Thể loại
Ngày đăng
08-5-2026
Loại file
Full code
File download
 .rar [ MB]
CAM KẾT TỪ NGƯỜI BÁN
- Hỗ trợ cài đặt & chạy demo (Docker Compose) đến khi lên được màn hình login và chấm công thành công.
- Hỗ trợ setup domain/SSL + reverse proxy (nếu bạn có VPS) theo nhu cầu.
- Hỗ trợ tùy biến giao diện/màu sắc/logo và thêm trường dữ liệu nhân viên cơ bản.
- Bàn giao toàn bộ source code + hướng dẫn vận hành + cấu hình môi trường.

(Hạng vàng)
Xem trang

Source code
2

Đánh giá (2)
5/5

Ngày tham gia
2/4/2026

1) Tổng quan kiến trúc
  • Frontend: React (Vite) – giao diện quản trị + cổng nhân viên.
  • Backend: FastAPI – API chuẩn hóa response, JWT Auth, RBAC (roles/permissions), CRUD dữ liệu.
  • Database: MySQL 8 – lưu nhân viên, phòng ban, log chấm công, nghỉ phép, cấu hình.
  • ML Service: InsightFace (model buffalo_l) – suy luận nhận diện khuôn mặt, tách khỏi backend để dễ scale.
  • Triển khai: Docker Compose – chạy nhanh production cơ bản, có profile phpMyAdmin.
2) Các chức năng nổi bật (đầy đủ luồng sử dụng)
  1. Chấm công bằng khuôn mặt (AI)
  • Đăng ký gương mặt (enroll) cho từng nhân viên từ camera hoặc ảnh.
  • Quét chấm công 1 chạm: tự quyết định check-in / check-out theo logic hệ thống.
  • Lưu log chấm công (thời gian, loại checkin/checkout, độ tin cậy).
  • Self-service cho nhân viên: chấm công “đúng người” theo tài khoản đăng nhập (portal).
  1. Quản lý nhân sự cơ bản
  • Thêm/sửa/xóa nhân viên (mã NV, họ tên, email, phòng ban, vai trò, trạng thái hoạt động).
  • Tìm kiếm nhanh, lọc theo phòng ban, hiển thị lưới/danh sách.
  • Quản lý phòng ban (tạo/sửa/xóa, mã phòng ban, tên, vị trí).
  1. Nhật ký giờ công & báo cáo
  • Xem timelog theo khoảng ngày, lọc theo phòng ban, trạng thái (đúng giờ/đi trễ/vắng).
  • Chỉnh sửa timelog theo ngày (upsert/delete) cho trường hợp cần đối soát.
  • Xuất CSV phục vụ tổng hợp lương/báo cáo.
  • API báo cáo: daily report, monthly report, attendance stats.
  1. Nghỉ phép (Leave)
  • Nhân viên tạo đơn nghỉ phép (self-service), xem danh sách theo trạng thái.
  • Admin/HR: xem danh sách theo bộ lọc, duyệt / từ chối, xem chi tiết, xóa.
  • Theo dõi leave balance theo năm.
  1. Phân quyền (RBAC) – sẵn để mở rộng doanh nghiệp
  • Có sẵn roles/permissions và cơ chế require_permission(...) bảo vệ endpoint.
  • Có module IAM để quản lý:
  • danh sách permissions
  • vai trò (roles) + gán quyền
  • tài khoản đăng nhập + gán roles/permissions
Cấu hình hệ thống
 
Có endpoint cấu hình Attendance Policy (ví dụ: quy định đi trễ/giờ làm… – dễ mở rộng theo nghiệp vụ).
3) Điểm mạnh khi bán/triển khai cho khách hàng
  • Tách ML service: backend không “kẹt” vì inference, dễ scale theo tải camera.
  • Docker hóa toàn bộ: chạy demo/production nhanh, đồng nhất môi trường.
  • API rõ ràng + Swagger: dễ tích hợp app mobile, máy chấm công, hoặc hệ thống HRM/ERP.
  • Dễ tùy biến: UI React, backend FastAPI, DB MySQL phổ biến. / hãy viết text trên bằng mã html 


XEM THÊM ==> Hướng dẫn cài đặt chi tiết

HÌNH ẢNH DEMO


chấm công khuôn mặt,chấm công bằng khuôn mặt,phần mềm chấm công nhân viên,hệ thống chấm công online,Face Attendance,nhận diện khuôn mặt InsightFace

chấm công khuôn mặt,chấm công bằng khuôn mặt,phần mềm chấm công nhân viên,hệ thống chấm công online,Face Attendance,nhận diện khuôn mặt InsightFace

chấm công khuôn mặt,chấm công bằng khuôn mặt,phần mềm chấm công nhân viên,hệ thống chấm công online,Face Attendance,nhận diện khuôn mặt InsightFace

chấm công khuôn mặt,chấm công bằng khuôn mặt,phần mềm chấm công nhân viên,hệ thống chấm công online,Face Attendance,nhận diện khuôn mặt InsightFace

chấm công khuôn mặt,chấm công bằng khuôn mặt,phần mềm chấm công nhân viên,hệ thống chấm công online,Face Attendance,nhận diện khuôn mặt InsightFace

chấm công khuôn mặt,chấm công bằng khuôn mặt,phần mềm chấm công nhân viên,hệ thống chấm công online,Face Attendance,nhận diện khuôn mặt InsightFace

chấm công khuôn mặt,chấm công bằng khuôn mặt,phần mềm chấm công nhân viên,hệ thống chấm công online,Face Attendance,nhận diện khuôn mặt InsightFace

chấm công khuôn mặt,chấm công bằng khuôn mặt,phần mềm chấm công nhân viên,hệ thống chấm công online,Face Attendance,nhận diện khuôn mặt InsightFace

chấm công khuôn mặt,chấm công bằng khuôn mặt,phần mềm chấm công nhân viên,hệ thống chấm công online,Face Attendance,nhận diện khuôn mặt InsightFace

chấm công khuôn mặt,chấm công bằng khuôn mặt,phần mềm chấm công nhân viên,hệ thống chấm công online,Face Attendance,nhận diện khuôn mặt InsightFace


HƯỚNG DẪN CÀI ĐẶT
  1. Yêu cầu
  • Cài Docker và Docker Compose.
  1. Chạy production cơ bản (khuyến nghị)
  • cd face-attendance
  • cp .env.sample .env
  • docker compose up --build
  1. Dev mode (hot reload)
  • docker compose -f docker-compose.yml -f docker-compose.dev.yml up --build backend mysql ml frontend_dev
  1. URL sau khi chạy
     
    • Frontend: http://localhost:3000
    • Backend API: http://localhost:8000
    • Swagger: http://localhost:8000/docs
    • ML service (internal/port): http://localhost:8001
    • phpMyAdmin (optional): http://localhost:8080 (chạy thêm profile tools)
     
## Gợi ý quy trình vận hành nhanh
  • Tạo tài khoản quản trị (register/login, chọn role=manager).
  • Tạo phòng ban.
  • Tạo nhân viên.
  • Mở màn hình nhân viên → đăng ký gương mặt.
  • Vào màn hình Chấm công → bật camera → quét → xem log + timelog.



Nguồn: Topcode.vn

CODE GẦN GIỐNG

BÌNH LUẬN (0)


ĐÁNH GIÁ (1)

ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
18:42 - 8/5/2026
Code rất tốt
Code rất tốt và phù hợp để phát triển
HỖ TRỢ TRỰC TUYẾN