Hệ thống quản lý nhân sự và chấm công với nhận diện khuôn mặt, được xây dựng bằng Laravel (Backend) và React (Frontend).
- ✅ Quản lý nhân viên (CRUD)
- ✅ Quản lý phòng ban
- ✅ Quản lý chức vụ
- ✅ Dashboard thống kê nhân sự
- ✅ Upload ảnh đại diện
- ✅ Tìm kiếm và phân trang
- ✅ Chấm công bằng nhận diện khuôn mặt
- ✅ Đăng ký khuôn mặt cho nhân viên
- ✅ Dashboard thống kê chấm công
- ✅ Lịch sử chấm công
- ✅ Xuất báo cáo Excel
- ✅ Access logs
- ✅ Quản lý đơn nghỉ phép
- ✅ Phê duyệt đơn nghỉ phép
cd backend
# Cài đặt dependencies
composer install
# Copy file env
cp .env.example .env
# Tạo key ứng dụng
php artisan key:generate
# Cấu hình database trong .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=qlns
DB_USERNAME=root
DB_PASSWORD=
# Chạy migration
php artisan migrate
# Chạy seeder (tùy chọn)
php artisan db:seed
# Khởi động server
php artisan serve --host=0.0.0.0 --port=8000cd frontend
# Cài đặt dependencies
npm install
# Khởi động development server
npm startGET /api/nhan-vien- Lấy danh sách nhân viênPOST /api/nhan-vien- Thêm nhân viên mớiGET /api/nhan-vien/{id}- Chi tiết nhân viênPUT /api/nhan-vien/{id}- Cập nhật nhân viênDELETE /api/nhan-vien/{id}- Xóa nhân viênGET /api/nhan-vien/dashboard- Dashboard nhân sựGET /api/nhan-vien/form-data- Dữ liệu form (phòng ban, chức vụ)
POST /api/cham-cong/check-in- Chấm côngPOST /api/cham-cong/register-face- Đăng ký khuôn mặtGET /api/cham-cong/dashboard- Dashboard chấm côngGET /api/cham-cong/access-logs- Lịch sử truy cậpGET /api/cham-cong/export-excel- Xuất Excel
GET /api/don-nghi-phep- Danh sách đơn nghỉ phépPOST /api/don-nghi-phep- Tạo đơn nghỉ phépPATCH /api/don-nghi-phep/{id}/approve- Phê duyệt đơn
- 📈 Tổng nhân viên, đang làm việc, đã nghỉ
- 📊 Thống kê theo phòng ban
- 📊 Thống kê theo chức vụ
- 📊 Thống kê theo giới tính
- 📈 Nhân viên mới (tháng/tuần)
- 📊 Tỷ lệ nhân viên đang làm việc
- 📈 Tổng ngày công, có chấm công, tỷ lệ chấm công
- 📊 Thống kê theo trạng thái (đúng giờ, đi muộn, về sớm, vắng)
- 📊 Thống kê theo phòng ban
- 📊 Thống kê theo ngày trong tuần
- 🏆 Top nhân viên đúng giờ
- 📊 Thống kê theo giờ chấm công
- 📈 Thống kê hôm nay, tuần này, tháng này
curl -X GET "http://localhost:8000/api/nhan-vien/dashboard" \
-H "Accept: application/json"curl -X GET "http://localhost:8000/api/cham-cong/dashboard" \
-H "Accept: application/json"# Dashboard chấm công với khoảng thời gian
curl -X GET "http://localhost:8000/api/cham-cong/dashboard?from=2025-07-01&to=2025-07-31" \
-H "Accept: application/json"
# Dashboard chấm công theo phòng ban
curl -X GET "http://localhost:8000/api/cham-cong/dashboard?phong_ban_id=1" \
-H "Accept: application/json"- Dashboard tổng quan
- Thống kê real-time
- Navigation menu
- Danh sách nhân viên với tìm kiếm
- Form thêm/sửa nhân viên
- Upload ảnh đại diện
- Dashboard thống kê
- Giao diện chấm công bằng khuôn mặt
- Đăng ký khuôn mặt
- Dashboard thống kê chi tiết
- Lịch sử chấm công
nhan_vien- Thông tin nhân viênphong_ban- Phòng banchuc_vu- Chức vụcham_cong- Dữ liệu chấm côngaccess_logs- Lịch sử truy cậpface_data- Dữ liệu khuôn mặtdon_nghi_phep- Đơn nghỉ phép
- Xác thực khuôn mặt với độ chính xác cao
- Validation dữ liệu đầu vào
- CORS configuration
- File upload security
- Lazy loading cho danh sách lớn
- Pagination cho tất cả danh sách
- Caching cho thống kê
- Optimized queries với eager loading
- Cấu hình environment variables
- Chạy
composer install --optimize-autoloader --no-dev - Chạy
npm run buildcho frontend - Cấu hình web server (Apache/Nginx)
- Setup database và chạy migrations
Nếu có vấn đề hoặc câu hỏi, vui lòng tạo issue hoặc liên hệ team phát triển.
Phiên bản: 1.0.0
Cập nhật lần cuối: 2025-01-27