整合消防申報系統與志工管理系統的統一啟動平台。
.\start-all.ps1# 跳過依賴安裝(如果已經安裝過)
.\start-all.ps1 -SkipInstall
# 以生產模式啟動
.\start-all.ps1 -ProductionMode
# 組合使用
.\start-all.ps1 -SkipInstall -ProductionMode- uv - 現代化的 Python 套件管理工具(替代 pip/venv)
- Node.js 18+ - 用於志工管理系統 (React/Express)
- pnpm (可選) - 更快的 Node.js 套件管理工具
# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"或訪問: https://docs.astral.sh/uv/
啟動後可以訪問:
| 系統 | URL | 說明 |
|---|---|---|
| 消防申報系統 | http://localhost:8501 | 基於 Streamlit 的防災申報平台 |
| 志工管理系統 | http://localhost:3000 | 基於 React 的志工管理系統 |
-
複製環境變數範例檔案
首次執行時,腳本會自動從
.env.example建立.env檔案。 -
配置環境變數(可選)
編輯各專案的
.env檔案以配置資料庫、API 金鑰等:fire_dept_automation/.envfire_volunteer_management/.env
-
執行啟動腳本
.\start-all.ps1
cd fire_dept_automation
uv sync
uv run streamlit run home.py --server.port 8501cd fire_volunteer_management
pnpm run dev
# 或
npm run dev如果埠號被佔用,您可以:
- 停止佔用埠號的程式
- 修改
.env檔案中的埠號設定
檢查埠號佔用:
# 檢查 8501 埠
netstat -ano | findstr :8501
# 檢查 3000 埠
netstat -ano | findstr :3000cd fire_dept_automation
Remove-Item -Recurse -Force .venv
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txtcd fire_volunteer_management
Remove-Item -Recurse -Force node_modules
pnpm install
# 或
npm installCivicTech/
├── fire_dept_automation/ # 消防申報系統 (Streamlit/Python)
│ ├── home.py # 主頁面
│ ├── pages/ # 各功能頁面
│ ├── .env # 環境變數
│ └── requirements.txt # Python 依賴
│
├── fire_volunteer_management/ # 志工管理系統 (React/Node.js)
│ ├── client/ # 前端 React 應用
│ ├── server/ # 後端 Express 伺服器
│ ├── .env # 環境變數
│ └── package.json # Node.js 依賴
│
└── start-all.ps1 # 整合啟動腳本
請參考各系統的 README:
- 消防申報系統:
fire_dept_automation/README.md - 志工管理系統:
fire_volunteer_management/README.md
- 無法啟動: 查看 QUICK_REFERENCE.md
- 連接失敗: 查看 SYSTEM_INTEGRATION.md
- 埠號衝突: 查看 QUICK_REFERENCE.md
如有其他問題,請聯繫系統管理員或查看各子專案的文件。
打造整合的公私協力防災平台,結合:
- ✅ 防災教育與宣導
- ✅ 社區資源調度
- ✅ 志工管理與優化
- ✅ 智能文件處理
- ✅ 即時通知系統
MIT License
最後更新: 2025-11-27
專案維護: CivicTech Team 臺東縣消防局