/food-review

Bài tập nhóm môn lập trình web

Primary LanguageJavaScript

Food review Setup project

Run

  • Server chạy trên cổng 5000
  • Client chạy trên cổng 3000
  • Khi mới clone hoặc fetch project về , ae muốn chạy server thì di chuyển vào server và chạy:
npm install

Tương tự đối với client.

  • Để connect với db online, ae vào server, xóa thư mục prisma, và chạy lênh:
npx prisma init

  • Lệnh trên sẽ tạo ra folder prisma.prisma và file .evn; Sau đó ae vào .evn và thay thế DATABASE_URL="......" thành:
DATABASE_URL="postgres://uozvijpupszwsk:d00662e828becbfb49af206e2447a24538faf04fa71b8062ad0624642b7e88fb@ec2-44-198-29-193.compute-1.amazonaws.com:5432/d9hrbghvl94fe1?schema=public"
  • chạy lệnh sau để kết nối db:
npx prisma db pull
  • Để code tiếp và check thì ae dùng 2 terminal để chạy server và client trên cổng tương ứng.

Library and framework

Front-end

  • Reactjs, Axios,...

Back-end

  • Nodejs, Prisma ORM, Cors,...

Github workflow

  • Khi bắt đầu dự án ae cần fork repo tomodachii/food-review về
  • Tiếp đó tiên hành clone code từ repo đã fork nói trên *[username]/food-review
  • Sau khi clone sẽ di chuyển vào folder vừa clone để add thêm repo chính của dự án tomodachii/food-review với lệnh sau nếu sử dụng SSH key:
git remote add food git@github.com:tomodachii/food-review.git

hoặc nếu sử dụng https

git remote add food https://github.com/tomodachii/food-review.git
  • Branch chính của dự án là main
  • Mỗi tính năng mới hoặc bug fix mới sẽ làm theo flow như sau
  1. Đảm bảo code mới nhất ở nhánh develop dưới local tương đương với nhánh mới nhất trên server bằng cách chạy 2 lệnh:
git checkout develop
git pull food develop
  1. Checkout một nhánh mới cho tính nắng cần làm
git checkout -b feat/login
  1. Sau khi code xong tiến thành commit code
git add .
git commit -m"feat: login"
  1. Giả sử sau khi code xong tính năng login trong nhánh feat/login nói trên và gửi chuẩn bị gửi pull request mà thấy branch develop trên server có code mới của các bạn khác thì cần chạy lệnh như sau trước khi tạo pull request:
git checkout main
git pull food develop
git checkout feat/login
git rebase develop

*Sau khi rebase phát hiện có conflict thì chủ động xử lý

*Trường hợp nếu nhánh develop trên repo chính không có code mới thì có thể bỏ qua bước 4

  1. Push nhánh feat/login vừa làm lên repo fork về:
git push origin feat/login
  1. Tạo pull request từ branch nói trên trong repo fork về đến branch develop trong repo chính

=> Quá trình nói trên được lặp lại trong toàn bộ chu trình phát triển của dự