此專案為 Finder 遊戲的前端部分,可以從此入口進入
使用以下命令在本機啟動開發環境
npm install
npm start
此 React 專案使用 Create React App 建立
- 使用 React v18
- 搭配套件管理工具 npm
- 核心 UI 套件為 Material UI v5
- 狀態管理工具為 Redux 和 Tanstack Query v4
- 注意:若將 Tanstack Query 升到 v5 將導致很多 callback function 無法使用,不建議升級
- 用於展示網絡圖的套件為 react-force-graph
- 用 Formik + Yup 做表單整合和驗證
- 使用 Jest 做單元測試
使用以下命令在本機進行 .spec.js
結尾的檔案的測試
npm test
- 發出 Pull Request 和直接推到 Main Branch 時會觸發 GitHub Action,進行
npm test
- GitHub Action 相關設定寫在專案中的
.github/workflows/test.yml
此專案部署在 Heroku 上
- 需要在 Heroku 介面上手動 Deploy
- 打包及部署相關設定寫在專案的
Procfile
和scripts/heroku-start.js
中