餐廳外送平台網頁 https://ujproject.click
餐廳後台管理系統網頁 https://ujproject.click:5000
- 餐廳特色展示
- 菜單展示和點餐
- 用戶註冊和登入
- 用戶下單與結帳
- 線上支付
- 購物車功能
- 訂單歷史記錄
- 店家後台管理系統
- 菜單上傳和編輯功能
- 前端:React, React Router, Axios, Snackbar
- 後端:Node.js, Express, MongoDB-atlas, Google maps api, ECPay 綠界科技
- 部署:AWS EC2
- 克隆專案到本地端
git clone https://github.com/DioBrando0918/japanese_cuisine_delivery.git
- 進入專案目錄並安裝依賴
cd ~/japanese_cuisine_delivery/frontend/ npm install cd ~/japanese_cuisine_delivery/backend/ npm install cd ~/japanese_cuisine_delivery/admin/ npm install
- 設定環境變數,將
frontend.env.example
backend.env.example
admin.env.example
複製為.env
並填入必要的環境變數,請注意backend.env
中的FRONTEND_URL
與BACKEND_URL
若為localhost與http開頭,可能造成金流服務異常
- 啟動後端伺服器
cd backend/ npm run server
- 啟動前端
cd frontend/ npm run dev
- 起動後台管理系統
cd admin/ npm run dev
- 開啟瀏覽器並訪問
http://localhost:443
與http://localhost:5000
詳細的 API 文件說明可以參考 https://documenter.getpostman.com/view/34461262/2sAXqmAQba
https://drive.google.com/file/d/1KmLMVh8N86Er62PR4mXPoLLoSRBT7am-/view?usp=sharing
本專案使用的圖片、icon、字體來源於以下網站: