Chuyển đến nội dung chính
>_cq_wuan
Quay lại danh sách dự án
CASE STUDY2024Full-stack Developer

Realtime Chat

Ứng dụng nhắn tin thời gian thực với Socket.IO, lưu trữ MongoDB và mã hóa bảo mật AES.

ReactNode.jsEXExpressSocket.IOMongoDBAES EncryptionTailwind CSS
Realtime Chat Application Interface

// BỐI CẢNH & MỤC TIÊU DỰ ÁN

Ứng dụng nhắn tin trực tuyến hỗ trợ kết nối trò chuyện 1-1 thời gian thực giữa người dùng với giao diện tinh gọn, phản hồi nhanh.

Hệ thống chú trọng vào việc duy trì kết nối WebSocket ổn định và bảo mật dữ liệu lưu trữ trong cơ sở dữ liệu.

// THÁCH THỨC KỸ THUẬT & GIẢI PHÁP

Các vấn đề trọng tâm và cách tiếp cận

CHALLENGE 01

Đồng bộ hóa sự kiện WebSocket giữa Client và Server

Quản lý bản đồ kết nối người dùng (userSocketMap), gửi tin nhắn trực tiếp qua socketId người nhận và phát sự kiện trạng thái người dùng online/offline.

CHALLENGE 02

Mã hóa bảo vệ nội dung tin nhắn

Áp dụng mã hóa AES cho nội dung trò chuyện trước khi ghi xuống MongoDB, nhằm bảo vệ dữ liệu người dùng khi lưu trữ.

// KẾT QUẢ & BÀI HỌC

Hiệu quả đạt được trong thực tế

>Hệ thống truyền nhận tin nhắn mượt mà, phản hồi tức thì qua Socket.IO.
>Đảm bảo an toàn thông tin trò chuyện với mã hóa cơ sở dữ liệu.