I. Giới thiệu về dự án
Dự án tốt nghiệp: Xây dựng website tuyển dụng hiệu quả là một sáng kiến nhằm tạo ra một nền tảng trực tuyến giúp kết nối nhà tuyển dụng và ứng viên một cách hiệu quả. Dự án này được thực hiện bởi sinh viên ngành Công nghệ Thông tin tại Trường Đại học Sư phạm Kỹ thuật TP.HCM, dưới sự hướng dẫn của ThS. Nguyễn Minh Đạo. Mục tiêu chính của dự án là xây dựng một website tuyển dụng với các tính năng cơ bản như đăng ký tài khoản, quản lý thông tin cá nhân, đăng tin tuyển dụng, và quản lý hồ sơ ứng tuyển. Dự án cũng hướng đến việc tích hợp các công nghệ hiện đại như ReactJS, NodeJS, và MongoDB để tối ưu hóa hiệu suất và trải nghiệm người dùng.
1.1. Tính cấp thiết của dự án
Trong bối cảnh thị trường tuyển dụng trực tuyến đang phát triển mạnh mẽ, việc xây dựng một website tuyển dụng hiệu quả là vô cùng cần thiết. Các nền tảng như TopCV, Vieclam24h, và VietnamWorks đã chứng minh được sự hiệu quả trong việc kết nối nhà tuyển dụng và ứng viên. Tuy nhiên, vẫn còn nhiều khoảng trống cần được lấp đầy, đặc biệt là trong việc tối ưu hóa quy trình tuyển dụng và quản lý hồ sơ ứng viên. Dự án này nhằm mục đích tạo ra một giải pháp toàn diện, giúp các doanh nghiệp tiết kiệm chi phí và thời gian trong quá trình tuyển dụng, đồng thời mang lại trải nghiệm tốt hơn cho người dùng.
1.2. Mục tiêu của dự án
Mục tiêu chính của dự án là xây dựng một website tuyển dụng với các tính năng cơ bản như đăng ký tài khoản, quản lý thông tin cá nhân, đăng tin tuyển dụng, và quản lý hồ sơ ứng tuyển. Ngoài ra, dự án cũng hướng đến việc tích hợp các công nghệ hiện đại như ReactJS, NodeJS, và MongoDB để tối ưu hóa hiệu suất và trải nghiệm người dùng. Dự án cũng nhằm mục đích nâng cao kỹ năng lập trình và quản lý dự án của sinh viên, giúp họ có thêm kinh nghiệm thực tế trong việc phát triển phần mềm.
II. Công nghệ sử dụng trong dự án
Dự án sử dụng các công nghệ hiện đại để xây dựng website tuyển dụng, bao gồm ReactJS cho phần giao diện người dùng, NodeJS cho phần back-end, và MongoDB để lưu trữ dữ liệu. ReactJS được chọn vì khả năng tạo ra các thành phần giao diện tái sử dụng, giúp phát triển ứng dụng một cách dễ dàng và hiệu quả. NodeJS được sử dụng để xử lý các yêu cầu từ phía máy chủ, với ưu điểm là khả năng xử lý bất đồng bộ và hiệu suất cao. MongoDB là cơ sở dữ liệu NoSQL được chọn vì tính linh hoạt và khả năng mở rộng, phù hợp với các ứng dụng web hiện đại.
2.1. ReactJS
ReactJS là một thư viện JavaScript mã nguồn mở được phát triển bởi Facebook, được sử dụng để xây dựng giao diện người dùng. Trong dự án này, ReactJS được sử dụng để tạo ra các thành phần giao diện tái sử dụng, giúp phát triển ứng dụng một cách dễ dàng và hiệu quả. React Router được sử dụng để xử lý định tuyến (routing), cho phép chuyển đổi giữa các trang mà không cần tải lại trình duyệt. Redux hoặc React Context API được sử dụng để quản lý trạng thái toàn cục của ứng dụng và chia sẻ dữ liệu giữa các thành phần.
2.2. NodeJS
NodeJS là một môi trường chạy JavaScript mã nguồn mở, đa nền tảng, được sử dụng để xây dựng các ứng dụng web phía máy chủ. Trong dự án này, NodeJS được sử dụng để xử lý các yêu cầu từ phía máy chủ, với ưu điểm là khả năng xử lý bất đồng bộ và hiệu suất cao. Express là một framework phổ biến được sử dụng cùng với NodeJS để đơn giản hóa việc xây dựng các API và xử lý các yêu cầu HTTP.
2.3. MongoDB
MongoDB là một cơ sở dữ liệu NoSQL, được sử dụng để lưu trữ dữ liệu trong dự án này. MongoDB được chọn vì tính linh hoạt và khả năng mở rộng, phù hợp với các ứng dụng web hiện đại. Mongoose là một thư viện ODM (Object Data Modeling) được sử dụng để tương tác với MongoDB, giúp đơn giản hóa việc quản lý dữ liệu và thực hiện các truy vấn phức tạp.
III. Phương pháp tiếp cận và phạm vi nghiên cứu
Dự án được thực hiện với phương pháp tiếp cận từng bước, bắt đầu từ việc khảo sát hiện trạng và xác định yêu cầu, sau đó tiến hành thiết kế, cài đặt và kiểm thử. Phạm vi nghiên cứu của dự án bao gồm các chức năng cơ bản của một website tuyển dụng, như đăng ký tài khoản, quản lý thông tin cá nhân, đăng tin tuyển dụng, và quản lý hồ sơ ứng tuyển. Dự án cũng tập trung vào việc tối ưu hóa trải nghiệm người dùng và hiệu suất của website, thông qua việc sử dụng các công nghệ hiện đại như ReactJS, NodeJS, và MongoDB.
3.1. Khảo sát hiện trạng
Trước khi bắt đầu dự án, nhóm đã tiến hành khảo sát hiện trạng của các website tuyển dụng hiện có, như TopCV, Vieclam24h, và VietnamWorks. Mục đích của việc khảo sát là để hiểu rõ các tính năng và ưu điểm của các nền tảng này, từ đó xác định các yêu cầu và tính năng cần thiết cho website tuyển dụng của dự án. Kết quả khảo sát cho thấy, các website tuyển dụng hiện có đều có các tính năng cơ bản như đăng ký tài khoản, quản lý thông tin cá nhân, đăng tin tuyển dụng, và quản lý hồ sơ ứng tuyển. Tuy nhiên, vẫn còn nhiều khoảng trống cần được lấp đầy, đặc biệt là trong việc tối ưu hóa quy trình tuyển dụng và quản lý hồ sơ ứng viên.
3.2. Xác định yêu cầu
Dựa trên kết quả khảo sát hiện trạng, nhóm đã xác định các yêu cầu cơ bản cho website tuyển dụng của dự án. Các yêu cầu này bao gồm đăng ký tài khoản, quản lý thông tin cá nhân, đăng tin tuyển dụng, quản lý hồ sơ ứng tuyển, và các tính năng hỗ trợ như tìm kiếm việc làm, lọc và gợi ý việc làm phù hợp. Ngoài ra, nhóm cũng xác định các yêu cầu về hiệu suất và trải nghiệm người dùng, như tốc độ tải trang nhanh, giao diện thân thiện, và khả năng mở rộng trong tương lai.