Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

261 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatWeb - Nền Tảng Chat Trực Tuyến

Dự án ChatWeb bao gồm Frontend (React + Vite) và Backend (Spring Boot), được cấu hình để triển khai toàn diện qua Docker và CI/CD với Jenkins.

📂 Cấu trúc dự án

  • chatweb_fe/: Mã nguồn Frontend (React, Vite, TailwindCSS, Redux, WebSocket).
  • chatweb_be/: Mã nguồn Backend (Spring Boot, PostgreSQL, MongoDB, Redis, Kafka, JWT).
  • docker-compose.yml: Cấu hình Docker Compose để khởi chạy toàn bộ hệ thống (dịch vụ, DB, Message Broker, Logging).
  • Jenkinsfile: Định nghĩa Pipeline CI/CD cho Jenkins (kiểm thử, build Docker image, và deploy).
  • .env.example: Mẫu các biến môi trường cấu hình cần thiết.

🚀 Hướng dẫn triển khai bằng Docker Compose

  1. Chuẩn bị môi trường: Tạo file .env từ file mẫu .env.example và điền đầy đủ các thông tin bí mật (mật khẩu database, JWT secret, Cloudinary config...):

    cp .env.example .env
  2. Khởi chạy hệ thống: Chạy lệnh sau tại thư mục gốc của dự án:

    docker-compose up -d --build
  3. Kiểm tra trạng thái:

    docker-compose ps

⚙️ Hệ thống CI/CD (Jenkins)

Dự án được tích hợp sẵn Jenkinsfile với các bước tự động hóa:

  • Kéo source code mới nhất.
  • Chạy unit tests cho backend và linter cho frontend.
  • Build và đóng gói ứng dụng (Frontend qua Vite, Backend qua Jib/Docker).
  • Triển khai tự động (Auto Deployment) thông qua Docker.

About

A real-time chat application built with Spring Boot and React. Tech stack includes WebSockets, Kafka, Redis, and Docker.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages