Developing a job search website using ReactJS and NodeJS

Luận văn CNTT 2025: Phát triển website tìm việc ReactJS/NodeJS tại Trường ĐHCN Giáo dục TP.HCM, Lê Văn Vinh

Hướng dẫn xây dựng website tìm việc bằng ReactJS, NodeJS, Express, JWT và MongoDB, tập trung vào giao diện thân thiện, bảo mật API và quản lý dữ liệu người

Trường đại học

Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh

Chuyên ngành

Công nghệ thông tin

Tác giả

Từ Hạo Thiên, Huỳnh Kỳ Sơn

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp

2025

129
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan phát triển website tìm việc ReactJS và NodeJS năm 2025

Đề tài phát triển website tìm việc ứng dụng ReactJS và NodeJS được thực hiện vào tháng 6 năm 2025 tại Trường Đại học Sư phạm Kỹ thuật TP.HCM. Dự án do sinh viên Từ Hạo Thiên và Huỳnh Kỳ Sơn triển khai dưới sự hướng dẫn của Tiến sĩ Lê Văn Vinh. Mục tiêu trọng tâm là xây dựng nền tảng việc làm hiện đại. Thị trường lao động trực tuyến đòi hỏi tính tương tác cao và xử lý dữ liệu nhanh chóng. Hệ thống giải quyết nhu cầu tìm kiếm việc làm của sinh viên và người lao động trẻ. Kiến trúc phần mềm phân tầng rõ ràng, đảm bảo tính mô-đun hóa cao. Giao diện trực quan giúp đơn giản hóa quy trình nộp hồ sơ trực tuyến. Nền tảng kết nối ứng viên trực tiếp với doanh nghiệp mà không qua trung gian phức tạp. Công nghệ ReactJS mang lại trải nghiệm mượt mà trên trình duyệt. Backend NodeJS xử lý hàng nghìn yêu cầu đồng thời với độ trễ thấp. Cơ sở dữ liệu MongoDB lưu trữ cấu trúc hồ sơ linh hoạt và dễ mở rộng. Mô hình kiến trúc này đáp ứng đầy đủ tiêu chuẩn của một đồ án tốt nghiệp ngành Công nghệ Thông tin. Dự án chứng minh khả năng ứng dụng thực tiễn của công nghệ web hiện đại.

1.1. Bối cảnh nghiên cứu đề tài tại HCMUTE năm 2025

Trường Đại học Sư phạm Kỹ thuật TP.HCM luôn chú trọng nghiên cứu ứng dụng thực tiễn. Sinh viên tốt nghiệp cần một kênh việc làm tin cậy và chuyên biệt. Các trang tuyển dụng hiện nay thường quá tải thông tin hoặc thu phí cao. Đồ án tốt nghiệp ngành Công nghệ Thông tin năm 2025 tập trung vào giải pháp tinh gọn. Hệ thống hướng đến phục vụ cộng đồng sinh viên và nhà tuyển dụng địa phương. Nghiên cứu khai thác các xu hướng công nghệ web tiên tiến nhất. Nền tảng tạo môi trường thử nghiệm hoàn chỉnh cho quy trình phát triển phần mềm chuẩn mực. Sản phẩm đáp ứng yêu cầu khắt khe từ hội đồng đánh giá chuyên môn.

1.2. Phạm vi nghiên cứu và các nhóm đối tượng người dùng

Hệ thống phân quyền rõ ràng cho ba nhóm tác nhân chính. Nhóm thứ nhất là ứng viên tìm kiếm cơ hội nghề nghiệp phù hợp. Ứng viên có thể tạo hồ sơ, tải lên CV và theo dõi trạng thái ứng tuyển. Nhóm thứ hai là nhà tuyển dụng đại diện cho các doanh nghiệp. Nhà tuyển dụng đăng tin tuyển dụng, sàng lọc hồ sơ và phản hồi ứng viên. Nhóm thứ ba là quản trị viên hệ thống. Quản trị viên chịu trách nhiệm kiểm duyệt bài đăng, quản lý tài khoản và thống kê dữ liệu. Toàn bộ phạm vi chức năng được thiết kế theo chuẩn ca sử dụng chi tiết. Mỗi luồng nghiệp vụ đều có quy trình xử lý ngoại lệ chặt chẽ.

II. Thách thức phân tích dữ liệu ứng viên trên website tìm việc 2025

Thị trường việc làm trực tuyến đối mặt với nhiều rào cản kỹ thuật lớn. Số lượng hồ sơ xin việc định dạng phi cấu trúc tăng trưởng nhanh chóng. Các định dạng tệp như PDF hoặc Word gây khó khăn cho việc lập chỉ mục tự động. Nhà tuyển dụng thường mất nhiều giờ để đọc và lọc thông tin thủ công. Sai sót trong quá trình đánh giá ứng viên diễn ra khá phổ biến. Bên cạnh đó, tình trạng nghẽn cổ chai mạng thường xuất hiện khi lượng truy cập tăng vọt. Vấn đề bảo mật tài khoản và phân quyền người dùng cũng là thách thức nghiêm trọng. Nếu thiếu cơ chế xác thực an toàn, dữ liệu cá nhân rất dễ bị rò rỉ. Các hệ thống tuyển dụng cũ thường thiếu khả năng mở rộng linh hoạt. Cơ sở dữ liệu quan hệ truyền thống gặp khó khăn khi lưu trữ các trường dữ liệu biến động của CV. Do đó, việc tái cấu trúc nền tảng với công nghệ phi quan hệ và AI là yêu cầu cấp thiết. Dự án nhận diện rõ các điểm nghẽn này để đưa ra phương án xử lý tối ưu.

2.1. Hạn chế trong quy trình xử lý hồ sơ CV truyền thống

Hồ sơ ứng viên gửi đến thường có bố cục đa dạng và không đồng nhất. Phương pháp trích xuất văn bản thông thường không thể nhận biết chính xác ngữ cảnh. Các mục như kỹ năng chuyên môn hoặc kinh nghiệm làm việc hay bị nhận diện sai. Nhà tuyển dụng phải đọc từng trang tài liệu một cách thủ công. Quá trình này tiêu tốn thời gian và làm giảm hiệu suất tuyển mộ nhân sự. Tỷ lệ bỏ sót ứng viên tiềm năng xảy ra thường xuyên. Doanh nghiệp cần công cụ tự động hóa thông minh để chuẩn hóa dữ liệu đầu vào. Giải pháp công nghệ mới giúp rút ngắn thời gian xử lý hồ sơ xuống mức tối thiểu.

2.2. Vấn đề an toàn thông tin và hiệu năng của hệ thống web

Một hệ sinh thái tuyển dụng chứa nhiều thông tin nhạy cảm của người dùng. Họ tên, số điện thoại và email cá nhân cần được bảo vệ tuyệt đối. Các cuộc tấn công giả mạo hoặc truy cập trái phép luôn là mối đe dọa thường trực. Nếu không có cơ chế xác thực mạnh, hệ thống rất dễ bị xâm nhập. Ngoài ra, tốc độ phản hồi máy chủ ảnh hưởng trực tiếp đến trải nghiệm duyệt web. Giao diện tải chậm khiến người tìm việc dễ dàng rời bỏ nền tảng. Việc phân chia tải và quản lý phiên làm việc yêu cầu giải pháp kiến trúc tối ưu. Hệ thống cần một phương thức xác thực không lưu trạng thái hiệu quả cao.

III. Giải pháp xây dựng website tìm việc bằng ReactJS kết hợp NodeJS

Đồ án đề xuất giải pháp kiến trúc toàn diện kết hợp ReactJS, NodeJS và MongoDB. Giao diện người dùng xây dựng bằng ReactJS giúp phản hồi tức thì với các thao tác tìm kiếm. Mô hình Single Page Application loại bỏ tình trạng tải lại trang không cần thiết. Phía máy chủ, NodeJS cùng ExpressJS đảm nhận xây dựng hệ thống RESTful API chuẩn mực. Kiến trúc bất đồng bộ hướng sự kiện cho phép máy chủ xử lý mượt mà lượng truy cập lớn. Để đảm bảo an ninh, JSON Web Token được tích hợp vào toàn bộ các luồng chứng thực và phân quyền API. Cơ sở dữ liệu MongoDB lưu trữ thông tin linh hoạt dưới dạng tài liệu JSON trực quan. Điểm nhấn đột phá là việc tích hợp Resume Parsing API thông qua nền tảng RapidAPI. Công nghệ Extracta.ai kết hợp OCR và mô hình ngôn ngữ lớn LLM để bóc tách thông tin CV tự động. Tỷ lệ trích xuất chính xác đạt mức cao ấn tượng. Giải pháp này giúp số hóa toàn bộ quy trình tuyển dụng từ đầu đến cuối.

3.1. Thiết kế kiến trúc hệ thống và luồng bảo mật JWT

Kiến trúc phần mềm phân chia rõ rệt giữa tầng giao diện và tầng logic nghiệp vụ. ReactJS gửi các yêu cầu HTTP đến máy chủ NodeJS thông qua chuẩn RESTful API. Cơ chế JSON Web Token giữ vai trò kiểm soát an ninh trung tâm. Khi người dùng đăng nhập thành công, máy chủ cấp phát một mã token đã ký số. Mã token này chứa thông tin định danh và quyền hạn của tài khoản. Trình duyệt lưu trữ token an toàn và đính kèm vào tiêu đề mỗi yêu cầu kế tiếp. Máy chủ xác thực chữ ký token mà không cần truy vấn lại cơ sở dữ liệu. Nhờ vậy, hiệu năng xử lý của toàn hệ thống được tăng cường rõ rệt.

3.2. Ứng dụng AI và LLM để tự động phân tích CV ứng viên

Dự án tích hợp dịch vụ Resume Parsing API từ Extracta.ai qua RapidAPI. Công nghệ kết hợp hai trụ cột chính gồm nhận dạng ký tự quang học OCR và mô hình ngôn ngữ lớn LLM. OCR đảm nhận việc chuyển đổi tệp tài liệu PDF hoặc hình ảnh thành văn bản thô. Tiếp đó, mô hình LLM được tinh chỉnh để thấu hiểu ngữ cảnh và cấu trúc hồ sơ nghề nghiệp. Hệ thống tự động phân loại các mục như học vấn, kinh nghiệm làm việc và kỹ năng chuyên sâu. Thông tin sau khi bóc tách được chuyển đổi thành cấu trúc JSON chuẩn mực. Dữ liệu này lập tức lưu trữ vào MongoDB để phục vụ tính năng tìm kiếm và đối sánh.

IV. Đánh giá ứng dụng thực tiễn của website tìm việc ReactJS NodeJS

Kết quả thực nghiệm khẳng định tính đúng đắn và hiệu quả của đề tài tốt nghiệp năm 2025. Nền tảng website tìm việc hoàn thiện đầy đủ các chức năng cốt lõi đã đề ra. Người tìm việc thao tác mượt mà trong các tác vụ lưu bài đăng, tải CV và nộp đơn. Nhà tuyển dụng quản lý tin tuyển dụng và đánh giá ứng viên dễ dàng trên giao diện trực quan. Tính năng phân tích CV bằng AI giúp giảm thiểu hơn 80% thời gian rà soát hồ sơ ban đầu. Kiến trúc ReactJS và NodeJS đảm bảo tốc độ phản hồi nhanh ngay cả khi nhiều người dùng thao tác đồng thời. Cơ sở dữ liệu MongoDB chứng minh khả năng quản lý dữ liệu linh hoạt và tin cậy. Sản phẩm đáp ứng trọn vẹn cả yêu cầu chức năng lẫn yêu cầu phi chức năng về tính tiện dụng, hiệu quả và khả năng mở rộng. Đề tài mở ra tiềm năng ứng dụng rộng rãi tại các trường đại học và cổng thông tin việc làm địa phương. Đây là minh chứng rõ nét cho năng lực nghiên cứu ứng dụng thực tế của sinh viên HCMUTE.

4.1. Khả năng mở rộng và triển khai thực tế của nền tảng

Nền tảng sở hữu kiến trúc tách rời giúp việc nâng cấp từng dịch vụ diễn ra độc lập. Giao diện ReactJS có thể tái sử dụng để xây dựng ứng dụng di động bằng React Native. Phía máy chủ NodeJS sẵn sàng tích hợp kiến trúc microservices hoặc triển khai trên môi trường điện toán đám mây. Cơ sở dữ liệu MongoDB hỗ trợ mở rộng quy mô theo chiều ngang thông qua kỹ thuật sharding. Hệ thống có khả năng phục vụ hàng chục nghìn người dùng hoạt động cùng lúc. Doanh nghiệp dễ dàng tùy biến giao diện và tính năng theo nhận diện thương hiệu riêng. Nền tảng là giải pháp tối ưu chi phí hạ tầng cho các tổ chức giáo dục.

4.2. Hướng phát triển các tính năng thông minh trong tương lai

Hướng nghiên cứu tiếp theo sẽ tập trung vào thuật toán gợi ý việc làm cá nhân hóa. Hệ thống sẽ so khớp sâu giữa kỹ năng ứng viên và mô tả công việc thông qua véc-tơ hóa ngữ nghĩa. Tính năng phỏng vấn thử nghiệm bằng trợ lý ảo trí tuệ nhân tạo cũng là một điểm mở rộng triển vọng. Ngoài ra, việc bổ sung hệ thống thông báo đẩy thời gian thực qua WebSocket sẽ gia tăng tương tác giữa các bên. Quá trình kiểm duyệt tin tuyển dụng tự động bằng AI giúp ngăn chặn triệt để hành vi lừa đảo. Những nâng cấp này sẽ biến nền tảng thành một hệ sinh thái việc làm thông minh và toàn diện.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

14/10/2026
Developing a job search website using reactjs and nodejs

Trích đoạn nội dung tài liệu

MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION GRADUATION THESIS MAJOR: INFORMATION TECHNOLOGY DEVELOPING A JOB SEARCH WEBSITE USING REACTJS AND NODEJS INSTRUCTOR: LE VAN VINH STUDENT: TU HAO THIEN HUYNH KY SON Ho Chi Minh city, June 2025 HO CHI MINH UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY OF INTERNATIONAL EDUCATION ◻◻� ◻◻ Capstone Project DEVELOPING A JOB SEARCH WEBSITE USING REACTJS AND NODEJS Từ Hạo Thiên 20110031 Huỳnh Kỳ Sơn 20110395 Major: INFORMATION TECHNOLOGY Supervisor: Lê Văn Vinh Ho Chi Minh, June 2025 SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom – Happiness ******* PROJECT DUTY Students’ names: Từ Hạo Thiên StudentID: 20110031 Huỳnh Kỳ Sơn 20110395 Major: Information Technology Topic name: Developing a job search website using ReactJS and NodeJS Name of supervisor: Dr. Lê Văn Vinh Content: Theory: - Learn about technologies: ReactJS, NodeJS, ExpressJS, JSON Web Token, MongoDB Practice: - Use nodejs to write functions and APIs to help the website operate effectively - Use MongoDB to store system user data. - Use JSON Web Token to authenticate and authorize the API system to work well and efficiently - Use ReactJS to design and process web interfaces. Ho Chi Minh City, ………………… 2025 HEAD OF INFORMATION TECHNOLOGY ADVISOR (Name and signature) (Name and signature) SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom – Happiness ******* COMMENTARY OF ADVISOR Students’ names: Từ Hạo Thiên StudentID: 20110031 Huỳnh Kỳ Sơn 20110395 Major: Information Technology Topic name: Developing a job search website using ReactJS, NodeJS Name of supervisor: Dr.

Lê Văn Vinh COMMENTARY 1. Content of the project:. Approval for oral defense? (Approved or denied). Mark:……(in words.) Ho Chi Minh City, ………………… 2025 ADVISOR (Name and signature) SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom – Happiness ******* COMMENTARY OF REVIEWER Students’ names: Từ Hạo Thiên StudentID: 20110031 Huỳnh Kỳ Sơn 20110395 Major: Information Technology Topic name: Developing a job search website using ReactJS, NodeJS Name of Examiner: 1.

Content of the project:. Approval for oral defense? (Approved or denied). Mark:……(in words.) Ho Chi Minh City, ………………… 2025 REVIEWER (Name and signature) Table of Contents LIST OF TABLES. LIST OF FIGURES .2 Objects and scope of research .8 JSON web token.

RELATED WORKS AND USER REQUIREMENTS .1 Actor of system .1 Usecase “sign in” .2 Usecase “sign up” .3 Usecase “sign out” .4 Usecase “track applied job”.5 Usecase “apply job” .6 Usecase “upload CV” .7 Usecase “edit CV name” .8 Usecase “delete CV” .9 Usecase “set primary CV” .10 Usecase “find job”.11 Usecase “update profile” .12 Usecase “view company” .13 Usecase “delete users” .14 Usecase “delete companies” .15 Usecase “View statistic” .16 Usecase “create company” .17 Usecase “edit company” .18 Usecase “create job” .19 Usecase “delete job” .20 Usecase “edit job” .21 Usecase “check application” .22 Usecase “view applicant profile” .23 Usecase “save jobs” .24 Usecase “view saved jobs” .5 Non-functional requirement .4 Edit CV name .8 Track applied job .12 Delete users by admin .13 Delete companies by admin .20 View applicant profile.23 Set primary CV .24 View saved jobs .3 User interface design .2 Applicant home page .4 Update profile dialog .5 Parse CV dialog .6 My CV page .7 Upload CV dialog .8 Edit CV name .10 Job details page .11 Apply job dialog .13 Saved jobs page.17 Show company page .18 Create company page .19 Edit company page .20 Company detail page.21 Show jobs page .22 Add job page .23 Edit job page .24 Delete job page .25 Show applications page.26 View applicant public profile page .27 Admin login page .28 Admin statistics page .29 Applicants list page .30 Recruiters list page .31 Companies list page .2 Test manage personal account .3 Test admin login .4 Test upload cv .5 Test register account .6 Test Apply Job .7 Test Search Job .8 Test Parse CV .9 Test Create Job .10 Test Create Company. 110 LIST OF TABLES Table 1 Function of applicant. 14 Table 2 Function of admin. 14 Table 3 Function of recruiter.

14 Table 4 Usecase "sign in". 18 Table 5 Usecase "sign up". 19 Table 6 Usecase "sign out". 19 Table 7 Usecase “track applied job” .

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Cách trích dẫn tài liệu này

Chuẩn Việt Nam
Từ Hạo Thiên, Huỳnh Kỳ Sơn (2025), Developing a job search website using ReactJS and NodeJS, Khóa luận tốt nghiệp, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, Thành phố Hồ Chí Minh.
APA 7
Từ, H. T., & Huỳnh, K. S. (2025). Developing a job search website using ReactJS and NodeJS [Khóa luận tốt nghiệp, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh]. vn-document.net. https://vn-document.net/document/phat-trien-website-tim-viec-reactjs-nodejs-truong-dhcn-giao-duc-tp-hcm-2025/9768583347
IEEE
H. T. Từ and K. S. Huỳnh, "Developing a job search website using ReactJS and NodeJS," Khóa luận tốt nghiệp, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, Thành phố Hồ Chí Minh, 2025. [Online]. Available: https://vn-document.net/document/phat-trien-website-tim-viec-reactjs-nodejs-truong-dhcn-giao-duc-tp-hcm-2025/9768583347

Tạo trích dẫn cho tài liệu khác