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.jsExpressSocket.IOMongoDBAES EncryptionTailwind CSS

// 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.