Skip to content

DinhVanKhanh-HCMC/ChatAppRealTime-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ChatZalo Realtime

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

🚀 Công nghệ sử dụng

Backend:

  • 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ụ)

Frontend:

  • ReactJS
  • Socket.io-client
  • Redux/Context API (Quản lý trạng thái)
  • Tailwind CSS (Thiết kế giao diện)

📌 Các tính năng chính

  • ✅ Đă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

🛠️ Cách chạy dự án

1. Cấu hình môi trường

Backend:

  1. Clone repository:
    git clone https://github.com/DinhVanKhanh-HCMC/ChatAppRealTime-Project.git
    cd ChatAppRealTime-Project/Backend
  2. Cấu hình application.properties
  3. Chạy ứng dụng bằng Maven hoặc Gradle:
    mvn spring-boot:run

Frontend:

  1. Chuyển đến thư mục Frontend:
    cd ../Frontend
  2. Cài đặt dependencies:
    npm install
  3. Chạy ứng dụng React:
    npm start

📌 Triển khai

Ứng dụng có thể được triển khai bằng Docker hoặc các dịch vụ cloud như AWS, GCP, Heroku.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages