You are on page 1of 1

Báo cáo nghiên cứu tính khả thi của dự án khoá học.

1. Lựa chọn cụ thể Tech-stack cho dự án

Để xây dựng webapp tìm kiếm việc làm, ta cần lựa chọn các công nghệ phù hợp để đảm
bảo tính linh hoạt, bảo mật và hiệu suất cao. Các techstack có thể được chọn như sau:
• Front-end
ReactJS: Sử dụng framework này giúp xây dựng giao diện dễ dàng, quản lý code tốt hơn
và cho phép sử dụng các thư viện components.
JavaScript: Dùng để xây dựng giao diện người dùng.
• Back-end
NodeJS: môi trường thực thi cho JavaScript, một trong những lựa chọn hàng đầu cho
phía server-side với sự kết hợp của JavaScript để xây dựng API.
ExpressJS: Framework NodeJS giúp xây dựng các API dễ dàng hơn, quản lý route và
middleware.
• Database
MySQL: Là một hệ thống database quan hệ
• Authentication
JSON Web Token (JWT): được sử dụng để xác thực cho phía client và phía server.
PassportJS: Giúp đơn giản và bảo mật hơn cho quá trình đăng nhập và đăng kí
• Deployment
Heroku: Giúp deploy dễ dàng và đơn giản cho các ứng dụng NodeJS
Firebase: Giúp deploy cũng như quản lý backend và realtime database

2. Nêu rõ các chức năng có thể xây dựng được của dự án trong giới hạn thời gian của
học phần (yêu cầu có liên kết front-end, backend)

- Đăng nhập/đăng ký: Sử dụng passportJS hỗ trợ các provider xã hội (Facebook, Google...)
cũng như local strategy (username/password) để đăng nhập/đăng ký
- Tìm kiếm: Sử dụng các filters để thực hiện tìm kiếm công việc theo các tiêu chí (ngành
nghề, khu vực, hình thức làm việc, cấp bậc, kinh nghiệm,..)
- Up thông tin tuyển dụng: Tiến hành upload thông tin tuyển dụng (job information,
salary) lên database.
- Up CV: Tiến hành upload CV ( information) lên database.

- Hiển thị thông tin tuyển dụng: Hiển thị các thông tin có liên quan thông qua front-end
và back-end.

You might also like