旅程規劃平台 Planventure:結合 Flask REST API 與 React 前端的全端專案
planventure/
├── planventure-api/ # Flask REST API 後端
│ ├── app.py
│ ├── models/
│ ├── routes/
│ ├── utils/
│ └── ...
└── planventure-client/ # React 前端
├── src/
├── public/
└── ...
- 進入
planventure-api目錄:cd planventure-api - 建立虛擬環境並啟用:
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
- 安裝依賴:
pip install -r requirements.txt
- 複製環境變數檔:
cp .sample.env .env
- 啟動 Flask 伺服器:
flask run
- 進入
planventure-client目錄:cd planventure-client - 安裝依賴:
npm install
- 啟動前端開發伺服器:
npm run dev
- 啟動後端 API (
localhost:5000) - 啟動前端 (
localhost:5173) - 開啟瀏覽器進入 http://localhost:5173 開始使用
- 使用 React + Vite 建構
- 主要目錄:
src/pages/:主要頁面元件src/components/:共用元件src/services/:API 串接src/context/:React Context 狀態管理
- 主要功能:
- 使用者註冊/登入
- 行程建立、編輯、檢視
- 行程總覽、住宿、交通、每日規劃
- 權限保護路由
- 後端 API 以 RESTful 設計,主要端點如下:
| Method | Endpoint | 說明 |
|---|---|---|
| GET | / | 歡迎訊息 |
| GET | /health | 健康檢查 |
| POST | /auth/signup | 使用者註冊 |
| POST | /auth/login | 使用者登入 |
| GET | /trips | 取得所有行程 |
| POST | /trips | 建立新行程 |
| GET | /trips/<trip_id> | 取得單一行程 |
| PUT | /trips/<trip_id> | 更新行程 |
| DELETE | /trips/<trip_id> | 刪除行程 |
更多細節請參閱
planventure-api/TRIP_API_DOCS.md
Swagger api文件 : http://localhost:5000/apidocs/
本專案採用 MIT License,詳見 LICENSE




