- Bàn cờ: React-xiangqiboard
- Logic bàn cờ: Chess.js
- Frontend + Backend: Xiangqi
- Clone git về: xiangqi
- Mở terminal tại thư mục
xiangqi/frontend
- *Nếu chưa tải pnpm (đã tải rồi bỏ qua bước này):
npm install -g pnpm@latest
- Tải các thư viện cần thiết:
pnpm i
- Run frontend:
pnpm dev
- Clone git về: xiangqi
- Dùng IntelliJ (có thể dùng bất kỳ IDE nào ở đây chúng tôi dùng IntelliJ)
- Mở terminal tại thư mục
xiangqi/backend
- Download Docker tại plugin (đã tải docker thì bỏ qua)
- Download docker desktop
- Click vào nút
ngang với service trong xiangqi/backend/compose.yaml (hoặc chạy lệnh trong terminal:
docker-compose run
) - Vào website và xem thành quả: Swagger UI
- Tải các thư viện cần thiết:
pnpm i
- Run test:
pnpm test
(Các test sử dụng để kiểm tra tính đúng đắn của các hàm logic)
- Có thể xem chi tiết hành động/topic khi sử dụng websocket ở docs.md