ChatZalo Realtime là một ứng dụng nhắn tin thời gian thực được xây dựng bằng Spring Boot cho backend và ReactJS cho frontend, sử dụng WebSocket với thư viện Socket.io để đảm bảo trải nghiệm nhắn tin mượt mà.
- Spring Boot (Java)
- WebSocket
- Socket.io
- MogoDB/Redis (hoặc cơ sở dữ liệu khác nếu cần)
- Spring Security (Xác thực và phân quyền)
- JWT (JSON Web Token) (Xác thực người dùng)
- Docker (Triển khai và quản lý dịch vụ)
- ReactJS
- Socket.io-client
- Redux/Context API (Quản lý trạng thái)
- Tailwind CSS (Thiết kế giao diện)
- ✅ Đăng ký, đăng nhập bằng số điện thoại
- ✅ Xác thực bằng JWT
- ✅ Nhắn tin thời gian thực giữa hai người hoặc nhóm
- ✅ Quản lý danh sách bạn bè
- ✅ Tạo và quản lý nhóm chat
- ✅ Gửi tin nhắn văn bản, hình ảnh
- ✅ Hiển thị trạng thái online/offline của người dùng
- ✅ Gửi thông báo khi có tin nhắn mới
- Clone repository:
git clone https://github.com/DinhVanKhanh-HCMC/ChatAppRealTime-Project.git cd ChatAppRealTime-Project/Backend - Cấu hình application.properties
- Chạy ứng dụng bằng Maven hoặc Gradle:
mvn spring-boot:run
- Chuyển đến thư mục Frontend:
cd ../Frontend - Cài đặt dependencies:
npm install
- Chạy ứng dụng React:
npm start
Ứng dụng có thể được triển khai bằng Docker hoặc các dịch vụ cloud như AWS, GCP, Heroku.