Bối cảnh và vấn đề nghiên cứu
Trong tiến trình đô thị hóa và gia tăng dân số tại các trung tâm đô thị lớn, nhu cầu tìm kiếm và thuê phòng trọ của các nhóm đối tượng nhập cư, đặc biệt là sinh viên và người lao động ngoại tỉnh, không ngừng tăng cao. Tuy nhiên, các phương thức tiếp cận thông tin phòng trọ truyền thống như quảng cáo báo giấy, bảng tin tại trường học hoặc các hội nhóm tự phát trên mạng xã hội đã bộc lộ nhiều điểm hạn chế về tốc độ truyền tải, mức độ chuẩn xác và tính cập nhật. Người đi thuê thường mất nhiều thời gian liên hệ, đối mặt với tình trạng chậm phản hồi hoặc tiếp nhận dữ liệu sai lệch về giá thuê và hiện trạng phòng ở. Ở chiều ngược lại, chủ nhà trọ gặp trở ngại trong việc quản lý dữ liệu phòng trống, tiếp cận khách thuê mục tiêu và cập nhật trạng thái bất động sản.
Nhằm giải quyết các bất cập trên, đề tài khóa luận tốt nghiệp "Xây dựng website tìm phòng trọ" do hai sinh viên Nguyễn Ánh Tuyết (MSSV: 21110717) và Trần Thị Tường Vy (MSSV: 21110735), chuyên ngành Công nghệ phần mềm, Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh thực hiện dưới sự hướng dẫn của ThS. Nguyễn Trần Thi Văn.
Mục tiêu nghiên cứu được văn bản xác định cụ thể như sau:
- Nghiên cứu và áp dụng nền tảng công nghệ Node.js và React.js để phát triển một website tìm kiếm phòng trọ trực tuyến.
- Xây dựng chức năng tìm kiếm phòng trọ đa tiêu chí theo địa điểm, khoảng giá, diện tích và tiện ích đi kèm.
- Cung cấp công cụ cho phép chủ trọ đăng tải, cập nhật nội dung chi tiết và hình ảnh phòng trọ.
- Thiết lập hệ thống tiếp nhận đánh giá, phản hồi từ người thuê phòng nhằm tăng cường độ tin cậy của thông tin.
- Cung cấp chuyên mục tin tức thị trường và kinh nghiệm tìm kiếm nơi cư trú.
- Phát triển các tiện ích nâng cao gồm tích hợp bản đồ số Google Maps, thanh toán dịch vụ trực tuyến, tương tác nhắn tin thời gian thực, chatbot tự động, tạo hợp đồng điện tử và phân tích so sánh biến động giá giữa các khu vực.
Đối tượng và phạm vi nghiên cứu của đồ án bao gồm:
- Đối tượng nghiên cứu: Các chủ thể tham gia chuỗi hoạt động thuê và cho thuê bất động sản dân sinh (sinh viên mới nhập học, người lao động di cư, chủ phòng trọ, bên trung gian quản lý bất động sản quy mô nhỏ); các công nghệ kỹ thuật phần mềm web hiện đại (ReactJS, Node.js, Express, MongoDB, Socket.IO, Redis, JSON Web Tokens).
- Phạm vi nghiên cứu: Hệ thống phần mềm dạng ứng dụng đơn trang (Single Page Application - SPA) phục vụ thị trường phòng trọ tại Việt Nam. Kế hoạch nghiên cứu và triển khai đề tài diễn ra từ ngày 24/02/2025 đến ngày 18/05/2025, hoàn thiện báo cáo và nghiệm thu vào tháng 06/2025.
Cơ sở lý thuyết và phương pháp
Đề tài áp dụng các nền tảng kỹ thuật và phương pháp luận chuyên ngành công nghệ phần mềm để hoàn thiện các module nghiệp vụ:
Khung lý thuyết và công nghệ sử dụng
- ReactJS (Frontend): Thư viện JavaScript mã nguồn mở phục vụ xây dựng ứng dụng trang đơn (SPA). Hệ thống tận dụng cơ chế Virtual DOM giúp tối ưu tốc độ render, cú pháp JSX kết hợp HTML trong JavaScript, mô hình component hóa giao diện nhằm tái sử dụng mã nguồn, State và Props để kiểm soát trạng thái cục bộ, Redux cho việc quản lý trạng thái toàn cục, React Router cho điều hướng và Axios cho giao tiếp RESTful API. Thư viện React Helmet được tích hợp để tối ưu hóa siêu dữ liệu phục vụ SEO.
- Node.js và Express Framework (Backend): Node.js xây dựng trên bộ máy V8 JavaScript Engine của Google, vận hành theo mô hình đơn luồng kết hợp vòng lặp sự kiện (Single Threaded Event Loop) và cơ chế xử lý nhập/xuất bất đồng bộ không chặn (Non-blocking I/O). Framework Express.js được sử dụng để xây dựng hệ thống API RESTful, tổ chức định tuyến (routing) và các tầng middleware xử lý logic phân quyền, xác thực.
- Socket.IO: Thư viện mạng xây dựng trên giao thức WebSocket hỗ trợ kết nối hai chiều (bi-directional), có cơ chế chuyển đổi dự phòng (fallback) sang HTTP long-polling và hỗ trợ kỹ thuật phân phòng (rooms), phân không gian tên (namespaces) phục vụ truyền dữ liệu thời gian thực cho tính năng nhắn tin và thông báo.
- Redis: Hệ thống lưu trữ dữ liệu dạng khóa - giá trị (key-value) trên bộ nhớ RAM, được sử dụng làm trung gian phân phối dữ liệu Pub/Sub nhằm đồng bộ kết nối Socket giữa các server và làm bộ nhớ đệm (cache) tăng tốc độ truy xuất dữ liệu tạm thời.
- MongoDB: Hệ quản trị cơ sở dữ liệu NoSQL hướng tài liệu (document-oriented), lưu trữ bản ghi dưới định dạng BSON linh hoạt, kết hợp thư viện ánh xạ Mongoose ODM để định nghĩa schema và xử lý quan hệ dữ liệu trong môi trường Node.js.
- Bảo mật và tích hợp bên thứ ba: Giao thức xác thực không trạng thái qua chuỗi mã hóa JSON Web Token (JWT); hệ thống lập trình ứng dụng Google Maps API phục vụ hiển thị trực quan tọa độ địa lý của phòng trọ.
Phương pháp nghiên cứu
- Phương pháp nghiên cứu tài liệu: Thu thập, tổng hợp tài liệu chính thống và tài liệu kỹ thuật từ nhà phát triển của ReactJS, Node.js, Express, MongoDB, Redis, JWT.
- Phương pháp khảo sát hiện trạng thực tế: Tác giả tiến hành phân tích chức năng trên 3 nền tảng web tìm kiếm phòng trọ hiện có trên thị trường Việt Nam gồm Mogi, Thuephongtro và Nhà Tốt:
| Tiêu chí phân tích |
Hệ thống Mogi |
Hệ thống Thuephongtro |
Hệ thống Nhà Tốt |
| Tìm kiếm & Bộ lọc |
Bộ lọc chi tiết theo địa điểm, giá, diện tích; chưa hỗ trợ so sánh đối sánh nhiều tin đồng thời |
Hỗ trợ tìm kiếm theo vị trí, khoảng giá, diện tích, phân loại phòng cơ bản |
Hỗ trợ tìm kiếm thông minh, lọc theo tỉnh thành, có tích hợp gợi ý bằng AI |
| Đăng tin & Quản lý |
Giao diện đăng tin trực quan, tích hợp bản đồ và tải ảnh; phát sinh phí đăng tin |
Hỗ trợ đăng tin, quản lý trạng thái tin cho thuê của tài khoản chủ phòng |
Cho phép theo dõi tin đăng chi tiết; liên hệ trực tiếp người bán/cho thuê |
| Tương tác & Liên hệ |
Tích hợp tính năng chat trực tuyến nhưng chưa có chatbot hỗ trợ tự động |
Hiển thị số điện thoại và thông tin liên hệ tĩnh |
Hỗ trợ liên hệ trực tiếp với chủ tin đăng |
| Tính năng bổ trợ |
Có chuyên mục tin tức thị trường; tính năng thông báo tài khoản đôi khi gây quá tải |
Cho phép lưu tin vào danh sách yêu thích |
Tích hợp theo dõi và gợi ý bài đăng thông minh |
- Phương pháp phân tích và mô hình hóa: Phân tích yêu cầu chức năng, phi chức năng; chuyển hóa thành 34 hồ sơ Use Case chuẩn và 10 biểu đồ tuần tự (Sequence Diagram) mô tả các luồng nghiệp vụ tương tác hệ thống.
- Phương pháp tham vấn chuyên môn: Tiếp thu các góp ý định kỳ từ giảng viên hướng dẫn ThS. Nguyễn Trần Thi Văn và giảng viên phản biện TS. Lê Văn Vinh để điều chỉnh kiến trúc dữ liệu và phạm vi chức năng của hệ thống.
Thiết kế và triển khai
Hệ thống được thiết kế theo mô hình kiến trúc phân lớp hướng dịch vụ RESTful API, phân định ranh giới giữa giao diện người dùng (Client-side) và dịch vụ xử lý dữ liệu (Server-side).
Mô hình cơ sở dữ liệu
Hệ thống sử dụng cơ sở dữ liệu MongoDB với 13 Collections chuyên biệt nhằm quản lý toàn diện các thực thể nghiệp vụ:
| Tên Collection |
Vai trò và chức năng lưu trữ trong hệ thống |
User |
Lưu trữ định danh, thông tin tài khoản, mật khẩu băm, quyền hạn và trạng thái người dùng. |
Post |
Quản lý thông tin chi tiết bài đăng cho thuê phòng trọ, giá cả, diện tích, tọa độ vị trí, hình ảnh. |
News |
Lưu trữ bài viết tin tức thị trường bất động sản và các chia sẻ kinh nghiệm thuê trọ. |
Review |
Lưu trữ nội dung nhận xét, đánh giá định lượng số sao của người thuê đối với bài đăng/chủ trọ. |
alertsubscriptions |
Quản lý danh sách đăng ký nhận thông báo qua email khi có phòng trọ mới phù hợp tiêu chí. |
comment |
Lưu trữ các phản hồi, bình luận trao đổi của người dùng tại các bài viết trên diễn đàn. |
conversation |
Quản lý phiên hội thoại giữa các cặp người dùng (người thuê phòng và người cho thuê). |
messages |
Lưu trữ nội dung chi tiết tin nhắn văn bản trao đổi theo thời gian thực trong từng phiên hội thoại. |
payment |
Ghi nhận lịch sử giao dịch nạp tiền, chi tiết hóa đơn thanh toán gói dịch vụ của người dùng. |
report |
Tiếp nhận và theo dõi trạng thái các báo cáo vi phạm, đơn khiếu nại về tin đăng hoặc chủ trọ. |
subscriptions |
Định nghĩa các gói dịch vụ gia hạn, mua lượt đăng bài hoặc dịch vụ quảng cáo bài đăng. |
threads |
Lưu trữ các chủ đề thảo luận do người dùng khởi tạo trong phân hệ diễn đàn trao đổi. |
usersubscriptions |
Quản lý trạng thái, thời hạn hiệu lực của gói dịch vụ mà tài khoản người dùng đã mua. |
Các quy trình nghiệp vụ cốt lõi (Sequence Diagrams)
Nhóm tác giả thiết kế 10 biểu đồ tuần tự mô hình hóa các luồng trao đổi thông điệp giữa Actor, Client Interface, Controller/Service và Database:
- Đăng ký tài khoản: Kiểm tra tính hợp lệ dữ liệu, kiểm tra trùng lặp email/tài khoản và khởi tạo bản ghi
User.
- Đăng nhập hệ thống: Xác thực định danh tài khoản, kiểm tra trạng thái khóa và phát hành chuỗi mã hóa JSON Web Token (JWT).
- Thêm bài đăng mới: Tiếp nhận thông tin phòng trọ, tải ảnh, định vị bản đồ và ghi nhận bản ghi
Post ở trạng thái chờ duyệt.
- Tìm kiếm bài đăng: Tiếp nhận bộ tham số lọc (giá, diện tích, vị trí), thực thi truy vấn cơ sở dữ liệu và trả danh sách kết quả phân trang.
- Xem chi tiết bài đăng: Truy xuất dữ liệu phòng, cập nhật biến đếm lượt xem (views) và hiển thị vị trí trên Google Maps.
- Người dùng đánh giá bài đăng: Kiểm tra quyền hạn của người đánh giá, lưu bản ghi
Review và tính lại điểm xếp hạng uy tín.
- Chỉnh sửa thông tin cá nhân: Cập nhật hồ sơ tài khoản và lưu trữ trạng thái thay đổi vào collection
User.
- Quản trị viên xem thống kê: Truy vấn tổng hợp số liệu bài đăng theo mốc thời gian, loại hình cho thuê và tỉnh/thành phố.
- Quản trị viên cập nhật thời gian hiển thị bài đăng: Cấu hình tham số số ngày hiển thị mặc định của tin đăng trước khi hệ thống tự động ẩn.
- Nhắn tin và thông báo: Kết nối socket, lưu tin nhắn vào collection
messages và broadcast dữ liệu thông qua Redis Pub/Sub đến client nhận.
Nội dung chính theo từng chương
Bố cục của khóa luận tốt nghiệp được tổ chức thành phần mở đầu, 4 chương nội dung chuyên sâu và phần kết luận:
Phần Mở đầu
Trình bày tính cấp thiết của đề tài xuất phát từ nhu cầu thực tiễn của thị trường nhà trọ sinh viên và người lao động; xác lập mục tiêu nghiên cứu; vạch rõ nội dung, đối tượng, phạm vi thời gian (tháng 02/2025 - tháng 05/2025) cùng ý nghĩa khoa học và thực tiễn của giải pháp công nghệ.
Chương 1: Cơ sở lý thuyết
Nghiên cứu tổng quan nền tảng lý thuyết và các công nghệ sử dụng trong đồ án:
- Phân tích ưu nhược điểm của ReactJS (Virtual DOM, JSX, State/Props, Redux, React Helmet).
- Trình bày kiến trúc đơn luồng Single Threaded Event Loop và cơ chế Non-blocking I/O của Node.js cùng khả năng mở rộng qua hệ thống thư viện NPM và framework Express.js.
- Phân tích cơ chế truyền thông mạng của giao thức Socket (TCP/UDP), kiến trúc kết nối hai chiều của Socket.IO (namespaces, rooms, fallback).
- Trình bày cơ chế hoạt động trên bộ nhớ RAM của Redis, phân tích các kiểu dữ liệu và mô hình Pub/Sub phục vụ kiến trúc đa server.
- Khái quát hệ quản trị NoSQL MongoDB, cấu trúc tài liệu BSON và lý do chọn lựa MongoDB kết hợp Mongoose ODM để đáp ứng cấu trúc dữ liệu linh hoạt của đồ án.
Chương 2: Xác định và mô hình hóa yêu cầu
- Khảo sát hiện trạng chức năng của 3 nền tảng web bất động sản (Mogi, Thuephongtro, Nhà Tốt) trên các khía cạnh: tìm kiếm, bộ lọc, xem chi tiết, đăng tin, quản lý tài khoản và tương tác trực tuyến; chỉ rõ ưu điểm và nhược điểm của từng hệ thống để rút ra bài học thiết kế.
- Xác định hệ thống yêu cầu chức năng người dùng (User) và quản trị viên (Admin), yêu cầu hệ thống và yêu cầu phi chức năng.
- Xây dựng lược đồ Use Case tổng thể và thiết lập danh mục chi tiết gồm 34 Use Case từ
UC_002 đến UC_030 (bao gồm: đăng ký, đăng nhập, quên mật khẩu, đổi mật khẩu, thêm bài đăng, duyệt bài đăng, khiếu nại, đăng tin tức, thanh toán, so sánh giá khu vực, tích hợp Google Maps, chia sẻ bài đăng, chatbox tự động, nhắn tin người dùng, xếp hạng uy tín, v.v.).
Chương 3: Thiết kế hệ thống
- Xây dựng 10 biểu đồ tuần tự (Sequence Diagram) chi tiết cho các ca sử dụng then chốt.
- Thiết kế mô hình dữ liệu chi tiết cho 13 collections của hệ thống MongoDB (User, Post, News, Review, alertsubscriptions, comment, conversation, messages, payment, report, subscriptions, threads, usersubscriptions).
- Thiết kế giao diện chi tiết với hơn 40 màn hình giao diện người dùng và quản trị viên (từ Hình 3.24 đến Hình 3.82): màn hình đăng nhập/đăng ký, trang chủ, trang chi tiết tin đăng, trang quản lý bài đăng, màn hình quản trị thống kê theo ngày/loại hình/khu vực, giao diện tin tức, giao diện nhắn tin thời gian thực, bảng điều khiển xử lý khiếu nại, biểu đồ so sánh giá khu vực và giao diện thanh toán dịch vụ.
Chương 4: Cài đặt và thử nghiệm
Trình bày kết quả cài đặt thực tế và kiểm thử giao diện các chức năng nghiệp vụ trọng tâm trên hệ thống:
- Chức năng tìm kiếm phòng trọ với bộ lọc đa tiêu chí.
- Chức năng tạo lập và đăng tải bài viết cho thuê trọ.
- Chức năng chỉnh sửa thông tin bài đăng cho thuê.
- Chức năng hiển thị chi tiết thông tin bài đăng và liên kết bản đồ.
- Chức năng tiếp nhận và phát thông báo hệ thống thời gian thực.
Kết quả và đóng góp
Khóa luận ghi nhận các kết quả cụ thể về mặt học thuật và kỹ thuật:
- Về sản phẩm ứng dụng: Xây dựng hoàn chỉnh hệ thống website tìm kiếm phòng trọ trực tuyến gồm đầy đủ hai phân hệ người dùng công cộng và ban quản trị, hiện thực hóa hơn 40 giao diện chức năng và 34 Use Case nghiệp vụ.
- Về mặt kỹ thuật: Triển khai thành công kiến trúc ứng dụng SPA sử dụng ReactJS kết hợp hệ thống backend RESTful API Node.js/Express. Vận hành giải pháp giao tiếp hai chiều thời gian thực thông qua Socket.IO và Redis Pub/Sub, đáp ứng nhu cầu trao đổi tin nhắn trực tiếp giữa chủ trọ và người thuê mà không cần tải lại trang.
- Về mặt dữ liệu và quản trị: Thiết kế cấu trúc cơ sở dữ liệu MongoDB tối ưu qua 13 collections chuyên biệt, hỗ trợ cơ chế lưu vết giao dịch thanh toán, lịch sử xem tin, quản lý chiến dịch quảng cáo tin đăng, hệ thống đánh giá uy tín và xử lý quy trình khiếu nại bài đăng sai lệch.
- Về mặt học thuật và kỹ năng: Nhóm tác giả làm chủ quy trình phân tích và thiết kế hệ thống thông tin theo chuẩn UML (Use Case, Sequence Diagram), rèn luyện kỹ năng làm việc nhóm, quản lý tiến độ đồ án theo kế hoạch thực hiện 7 giai đoạn (từ ngày 24/02 đến 18/05/2025).
Hạn chế và hướng nghiên cứu tiếp
Dựa trên phạm vi thực hiện và nội dung tự đánh giá trong văn bản, đồ án ghi nhận các hạn chế và hướng mở:
- Hạn chế: Thời gian thực hiện đồ án bị giới hạn trong khoảng thời gian gần 3 tháng (từ 24/02/2025 đến 18/05/2025), do đó một số tính năng mở rộng như chatbot tự động và thuật toán gợi ý bài đăng tương tự mới dừng lại ở mức thử nghiệm nền tảng. Hệ thống chưa được kiểm thử tải chuyên sâu với khối lượng người dùng truy cập đồng thời lớn trên môi trường thực tế.
- Hướng nghiên cứu tiếp:
- Mở rộng phát triển ứng dụng di động đa nền tảng (iOS và Android) sử dụng chung mã nguồn và backend thông qua framework React Native như đã định hướng ở phần lý thuyết.
- Ứng dụng các thuật toán trí tuệ nhân tạo (AI) nâng cao để phân tích hành vi người dùng, tối ưu hóa công cụ gợi ý phòng trọ phù hợp và phát triển chatbot hỗ trợ tự động thông minh hơn.
- Hoàn thiện và tích hợp sâu các cổng thanh toán điện tử trực tuyến tự động nhằm tối ưu hóa quy trình đăng ký gói dịch vụ và quảng bá bài viết của chủ nhà trọ.
Giá trị tham khảo
Báo cáo khóa luận là tài liệu tham khảo chuyên môn hữu ích cho:
- Sinh viên chuyên ngành Công nghệ phần mềm và Công nghệ thông tin: Tài liệu cung cấp mẫu phân tích thiết kế hệ thống hoàn chỉnh từ khảo sát hiện trạng thực tế, lập bảng đặc tả yêu cầu, vẽ lược đồ Use Case đến thiết kế biểu đồ tuần tự (Sequence Diagram) theo chuẩn công nghệ phần mềm.
- Người học và lập trình viên phát triển web hướng MERN stack: Cung cấp tài liệu tham khảo chi tiết về việc kết hợp ReactJS, Node.js, Express, MongoDB, cùng các kỹ thuật nâng cao như quản lý trạng thái bằng Redux, truyền dữ liệu thời gian thực qua Socket.IO kết hợp bộ đệm Redis và cơ chế xác thực người dùng bằng JWT.
- Nhà phát triển các đề tài dịch vụ bất động sản/thương mại điện tử: Cung cấp cấu trúc mô hình hóa cơ sở dữ liệu NoSQL (13 collections) giải quyết triệt để bài toán tin đăng, đánh giá uy tín, theo dõi lịch sử xem tin và quy trình giải quyết phản hồi khiếu nại.
Câu hỏi thường gặp
1. Hệ thống sử dụng công nghệ nào để triển khai tính năng nhắn tin và thông báo thời gian thực?
Hệ thống sử dụng thư viện Socket.IO hoạt động trên nền Node.js để thiết lập kết nối hai chiều thời gian thực giữa client và server. Đồng thời, hệ thống tích hợp Redis đóng vai trò làm trung gian phân phối dữ liệu theo mô hình Publish/Subscribe (Pub/Sub), đảm bảo tin nhắn và thông báo được đồng bộ chính xác giữa các client ngay cả khi triển khai trên mô hình máy chủ socket phân tán.
2. Cơ sở dữ liệu MongoDB của đề tài được tổ chức gồm những collection nào?
Cơ sở dữ liệu của đồ án được tổ chức thành 13 collection bao gồm: User (thông tin tài khoản), Post (dữ liệu bài đăng phòng trọ), News (tin tức thị trường), Review (đánh giá nhận xét), alertsubscriptions (đăng ký nhận email thông báo), comment (bình luận diễn đàn), conversation (phiên hội thoại chat), messages (nội dung tin nhắn), payment (lịch sử giao dịch thanh toán), report (tiếp nhận khiếu nại bài đăng), subscriptions (gói dịch vụ), threads (bài viết diễn đàn), và usersubscriptions (gói dịch vụ người dùng sở hữu).
3. Nhóm tác giả đã tiến hành khảo sát chức năng trên những nền tảng web thực tế nào?
Nhóm tác giả đã khảo sát chi tiết hiện trạng chức năng và phân tích ưu - nhược điểm của 3 website tìm trọ gồm: nền tảng Mogi, website Thuephongtro, và hệ thống Nhà Tốt trên các khía cạnh tìm kiếm, bộ lọc thông tin, quy trình đăng bài, quản lý tài khoản và hỗ trợ tương tác trực tuyến.
4. Quản trị viên (Admin) được phân quyền thực hiện các chức năng kiểm soát nào?
Quản trị viên có các quyền hạn: quản lý và khóa tài khoản người dùng, duyệt bài đăng tìm trọ mới, lọc và tìm kiếm bài đăng cần duyệt, tùy chỉnh số ngày hiển thị bài đăng mặc định trước khi tự động ẩn, quản lý và CRUD tin tức thị trường/kinh nghiệm, xem báo cáo thống kê bài đăng (theo ngày, loại hình cho thuê, tỉnh/thành phố), quản lý chiến dịch quảng bá tin đăng và xử lý các phản hồi, khiếu nại từ phía người dùng.
5. Hệ thống cung cấp những tính năng thanh toán nào dành cho người dùng?
Phân hệ thanh toán (UC_012 và collection payment, subscriptions) cung cấp các dịch vụ cho phép người dùng trả phí để gia hạn thời gian hiển thị của bài đăng, mua gói dịch vụ quảng cáo nhằm gia tăng lượt hiển thị ưu tiên cho tin đăng, và mua thêm lượt đăng bài mới khi vượt quá hạn mức thông thường.
Kết luận
Khóa luận tốt nghiệp "Xây dựng website tìm phòng trọ" của sinh viên Nguyễn Ánh Tuyết và Trần Thị Tường Vy đã giải quyết trọn vẹn bài toán số hóa quy trình tìm kiếm và quản lý phòng trọ dân sinh. Công trình kết hợp hiệu quả hệ sinh thái công nghệ Node.js, Express, ReactJS, MongoDB, Socket.IO và Redis để tạo nên một nền tảng trang đơn (SPA) trực quan, có khả năng tương tác và xử lý thời gian thực. Các tài liệu mô hình hóa yêu cầu, đặc tả 34 Use Case và cấu trúc 13 Collections dữ liệu là nguồn tư liệu thực nghiệm có giá trị chuyên môn cao cho các đồ án phát triển phần mềm ứng dụng web cùng chuyên ngành.