Giới thiệu Website Đăng Tin Tuyển Dụng Việc Làm – Tạo CV tự động- ReactJs, PHP Laravel có báo cáo
Công nghệ lập trình: PHP Laravel framework 10, ReactJs, NodeJs, API (axios)
Công cụ lập trình: Visual Studio, Mysql (Xampp), Nodejs
Cơ sở dữ liệu: Mysql
Ngôn ngữ lập trình: Html, Css, Javascript, bootstrap
Mô tả website: là một nền tảng tuyển dụng và tìm việc trực tuyến, cung cấp các công cụ tìm kiếm thông minh để người dùng có thể dễ dàng tìm ra công việc và công ty phù hợp với nhu cầu của họ. Người dùng có thể tạo hồ sơ trực tuyến và CV một cách dễ dàng trên trang web này, cho phép người dùng nộp hồ sơ trực tiếp thông qua trang web và nhận được thông báo qua email khi nhà tuyển dụng gửi lời mời phỏng vấn.
Các chức năng chính của gồm có:
Phân quyền: người tìm việc và nhà tuyển dụng
***Đối với người tìm việc
- Đăng ký / Đăng nhập/ Đăng xuất
- Quản lý thông tin cá nhân
- Xem danh sách công việc nổi bật
- Xem danh sách công ty nổi bật
- Xem chi tiết về công ty cần ứng tuyển
- Danh sách các công việc của công ty ứng tuyển đăng bài
- Tìm kiếm việc làm theo nhiều tiêu chí: search từ khóa, lựa chọn nghành nghề, mức lương, chế độ…
- Lưu công việc vào chế độ yêu thích
- Nộp hồ sơ ứng tuyển công việc
- Xem chi tiết của công việc cần ứng tuyển
- Tạo hồ sơ (CV) từ động dựa trên các thông tin cá nhân
- Upload Cv có sẵn để làm hồ sơ ứng tuyển
- Quản lý công việc đã nộp hồ sơ
- Quản lý công việc đã lưu vào yêu thích
- Nhận mail thông báo mời phỏng vẫn
- Nhận mail thông báo trúng tuyển, mức lương, thời gian đi làm…
***Đối với nhà tuyển dụng
- Đăng nhập/ Đăng xuất
- Thêm xóa sửa tìm kiếm
- Đăng tin tuyển dụng
- Cập nhật trạng thái bài đăng tuyển dụng
- Duyệt hồ sơ ứng viên
- Mời phỏng vấn ứng viên qua mail
- Từ chối, chấp nhận duyệt phỏng vấn
- Báo kết quả ứng tuyển cho ứng viên biết qua mail
***Hướng dẫn truy cập file API
Check xem api đã hoạt động hay chưa: truy cập đường dẫn: http://127.0.0.1:8000/api/companies/getHotList
Cấu hình API: Folder backend -> router -> api.php
Thông tin về API: Folder backend -> app -> Controller
Controller này chứa các phương thức để xử lý các yêu cầu HTTP từ các route tương ứng. Các phương thức này truy cập vào cơ sở dữ liệu thông qua các mô hình (models) và trả về dữ liệu dưới dạng JSON thông qua các phản hồi HTTP.
Call API: Folder FrontEnd -> src -> view -> candidate -> Home.js
Đối với các file có call api các bạn có thể mở tượng tự
sử dụng Axios để gọi các yêu cầu HTTP đến một API. http://127.0.0.1:8000/api/jobs/getHotList
và http://127.0.0.1:8000/api/companies/getHotList
để lấy danh sách các công việc nổi bật và danh sách các công ty nổi bật.
HÌNH ẢNH DEMO
Hướng dẫn cài đặt website
-
1. Chuẩn bị môi trường
- XAMPP: chứa web server Apache, MySQL
- Node.js: môi trường phát triển ReactJS
- Composer: công cụ quản lý các thư viện trong php
- Visual studio code: công cụ lập trình
2. Cài đặt dự án
2.1. Chạy XAMPP
- Mở XAMPP, chạy 2 dịch vụ Apache và MySQL
- Truy cập http://localhost/phpmyadmin/, tạo database với tên recruitment
2.2. Phía backend
Truy cập vào thư mục “backend”, thực hiện:
- Duplicate tệp .env.example, đổi tên thành .env
composer install
: cài đặt packagephp artisan migrate
: migrate databasephp artisan db:seed
: chạy các file seeder tạo dữ liệu mẫuphp artisan storage:link
: tạo mới file lưu trữ imagesphp artisan serve
: khởi động server- Test xem API có hoạt động hay không truy cập vào đường dẫn: http://127.0.0.1:8000/api/companies/getHotList
2.2. Phía frontend
Truy cập vào thư mục “frontend”, thực hiện:
npm install
: cài đặt packagenpm start
: chạy ứng dụng web trên môi trường local
*Lưu ý: Đảm bảo kết nối Internet để các chức năng: gửi thông báo realtime, gửi email hoạt động được
*Một số tài khoản người dùng trong hệ thống:
- Tài khoản ứng viên: tự đăng ký rồi đăng nhập
- Tài khoản tuyển dụng: company2@gmail.com pass company2@12345
Hỗ trợ cài đặt sau khi mua code vui lòng liên hệ ZALO hoặc FACEBOOK