Frontend cho nền tảng Kết Nối Di Sản, được xây dựng bằng Next.js và Tailwind CSS.
-
Clone repository:
git clone git@github.com:ketnoidisan/frontend-web.git
-
Di chuyển vào thư mục dự án:
cd frontend-web -
Cài đặt dependencies: Dự án sử dụng
pnpm.pnpm install
-
Chạy server phát triển:
pnpm dev
Mở http://localhost:3000 trên trình duyệt của bạn.
Dự án sử dụng mô hình Git Flow đơn giản để quản lý code và phối hợp làm việc.
main: Chứa phiên bản code đã ổn định, sẵn sàng cho production. Chỉ merge từdevelopvào.develop: Nhánh phát triển chính. Tất cả các nhánhfeaturesẽ được merge vào đây.
Khi bạn bắt đầu làm một công việc mới (ví dụ: code trang Cộng đồng), hãy tuân thủ quy trình sau:
Bước 1: Bắt đầu từ nhánh develop mới nhất
Luôn đảm bảo bạn có phiên bản code mới nhất trước khi bắt đầu.
# Chuyển về nhánh develop
git checkout develop
# Kéo code mới nhất từ GitHub về
git pull origin developBước 2: Tạo nhánh feature mới
Tên nhánh nên có tiền tố feature/ và mô tả ngắn gọn tính năng.
# Cú pháp: git checkout -b feature/ten-tinh-nang
# Ví dụ:
git checkout -b feature/community-pageBước 3: Bắt đầu code
Bây giờ bạn có thể bắt đầu code trên nhánh feature của mình.
Bước 4: Lưu và đẩy code lên GitHub
Sau khi hoàn thành công việc hoặc muốn lưu lại tiến độ, hãy commit và push nhánh của bạn.
# Thêm tất cả các file đã thay đổi
git add .
# Commit với một tin nhắn rõ ràng
git commit -m "feat: Hoan thien layout trang Cong dong"
# Đẩy nhánh của bạn lên GitHub
git push origin feature/community-pageBước 5: Tạo Pull Request (PR)
- Sau khi đẩy code lên, truy cập trang GitHub của repository.
- Bạn sẽ thấy một thông báo để tạo Pull Request từ nhánh
featurecủa bạn vào nhánhdevelop. - Điền các thông tin cần thiết và tạo PR để team có thể review code trước khi merge.
- Vì mỗi người làm việc trên các file riêng biệt, xung đột sẽ hiếm khi xảy ra.
- Xung đột chỉ xuất hiện nếu nhiều người cùng chỉnh sửa cùng một file.
- Nếu cần sửa file chung (ví dụ:
layout.tsx,navigation.tsx), hãy thông báo cho các thành viên khác trong team.