Data model: https://dbdiagram.io/d/6436d9378615191cfa8d69a1
API endpoints
Phương thức | Đường dẫn | Chức năng | Phân công |
---|---|---|---|
POST | api/auth | Đăng nhập và trả về một token chứa ID và role của người dùng | Nguyên |
GET | api/applicants | Lấy danh sách ứng viên. Dùng cho nhà tuyển dụng tìm ứng viên | Oanh |
POST | api/applicants | Tạo tài khoản ứng viên mới | Long |
GET | api/applicants/:id | Lấy thông tin chi tiết của một ứng viên | Long |
PUT | api/applicants/:id | Cập nhập thông tin ứng viên | Long |
GET | api/applicants/:id/jobs | Ứng viên xem lại danh sách công việc mà mình quan tâm | Long |
POST | api/recruiters | Tạo tài khoản nhà tuyển dụng mới | Long |
GET | api/recruiters/:id | Lấy thông tin chi tiết của nhà tuyển dụng | Long |
PUT | api/recruiters/:id | Cập nhập thông tin nhà tuyển dụng | Long |
GET | api/recruiters/:id/jobs | Nhà tuyển dụng xem lại danh sách công việc mà mình đã tạo | Long |
GET | api/jobs | Người tìm việc có thể xem danh sách công việc phù hợp với mình | Oanh |
POST | api/jobs | Nhà tuyển dụng có quyền tạo tin tuyển dụng mới | Bích |
GET | api/jobs/:id | Xem thông tin tuyển dụng chi tiết | Bích |
POST | api/jobs/:id | Ứng viên "quan tâm" công việc, hoặc nhà tuyển dụng "duyệt" ứng viên | Oanh |
PUT | api/jobs/:id | Nhà tuyển dụng có quyền cập nhập tin tuyển dụng | Bích |
DELETE | api/jobs/:id | Ứng viên hủy "quan tâm" công việc, hoặc nhà tuyển dụng hủy "duyệt" | Oanh |
GET | api/jobs/:id/applications | Nhà tuyển dụng có quyền xem danh sách ứng viên "quan tâm" hoặc được "duyệt" | Oanh |
GET | api/jobs/:id/recommended | Nhà tuyển dụng có quyền xem danh sách ứng viên gợi ý | Oanh |
GET | api/organizations | Xem danh sách doanh nghiệp. Dùng để cho ứng viên tìm kiểm | Oanh |
POST | api/organizations | Tạo mới doanh nghiệp. Dùng khi cập nhập hồ sơ | Bích |
GET | api/organizations/:id | Xem thông tin của doanh nghiệp | Bích |
PUT | api/organizations/:id | Nhà tuyển dụng có thể cập nhập thông tin của doanh nghiệp của mình | Bích |
GET | api/organizations/:id/jobs | Xem thông tin việc làm của doanh nghiệp | Bích |
GET | api/suggestion | Gợi ý các thông tin lặt vặt trong lúc nhập thông tin trong Datalist | Nguyên |
Gợi ý công việc cho ứng viên, cũng như ứng viên cho từng công việc, sẽ dựa vào các yếu tố sau, với độ quan trọng giảm dần. Cần lưu ý tính điểm để sắp xếp.
-
Có cùng các loại kỹ năng với mức độ tương ứng. Lưu ý cấp độ của mỗi kỹ năng
-
Cùng title và experience với công việc đã làm trước đó, VD: Senior Software Engineering,...
-
Thời gian làm việc tại các vị trí trước đó (Càng lâu càng tốt)
-
Loại công việc - JobType, VD: thực tập, toàn thời gian, hợp đồng,...
-
jobTitle và experienceLevel của ứng viên
-
Địa điểm làm việc - Location
-
Mức lương tương đương - Salary
-
Yêu cầu về bằng cấp và ngành học
-
Cùng lĩnh vực làm việc với công ty - Industry, VD: IT, ngân hàng, ...