測試用身份 | 帳號 | 密碼 |
---|---|---|
管理員 | admin | admin |
會員 | QQQ | QQQ |
本專案為「Sweet Breath 甜の呼吸 - 網路甜點工作室」前端原始碼,採用前端技術 React Hooks,搭配後端技術 Express、Sequelize 進行開發。
- 瀏覽所有產品:可依照分類檢視產品。
- 瀏覽單一產品:可瀏覽產品詳細資訊、規格、庫存,並可選擇產品數量加入購物車。
- 購物車系統:顯示加入購物車產品,並顯示訂單摘要。
- 結帳功能:導向登入頁面,登入後輸入配送資料,確認訂單資訊、總額後,即可建立訂單。
- 會員註冊:輸入並符合欄位格式,即可註冊成功。
- 會員登入:輸入帳號、密碼,即可登入。
- 會員身分驗證:登入後依會員權限顯示一般權限選單/管理權限選單。
- 會員專區:會員登入後可瀏覽或編輯個人資料、檢視消費紀錄。
- 首頁:主打活動輪播區、顯示人氣產品。
- 關於我們:瀏覽網站架設理念。
- 最新消息:瀏覽最新消息列表。
- 聯絡我們:瀏覽店家相關聯絡資訊、Google Maps 實體地址。
- 依照分類管理:可新增或編輯產品分類。
- 依照規格管理:可新增或編輯產品資訊、產品規格。
- 會員搜尋功能:可瀏覽所有帳號,依照使用者 id 或名稱搜尋特定帳號。
- 會員管理功能:可變更會員權限狀態,分為一般權限、管理權限、停權。
- 瀏覽所有訂單:可查看所有訂單明細,並依照訂單狀態顯示訂單進度。
- 訂單管理功能:可依照付款進度、出貨進度調整訂單狀態,或取消處理中訂單。
-
執行
npm install
安裝專案所需套件。 -
執行
npm run start
,在 http://localhost:3000 啟動專案。 -
執行
npm run dev
,使用 concurrently 實現同時在 http://localhost:3000 啟動前端,並在 http://localhost:5000 啟動後端專案。 -
執行
npm build
,在 build 資料夾建立專案 production 版本。 -
執行
npm deploy
,在 GitHub Pages 部屬專案網站。
- React Router DOM:使用內建 HashRouter 建立路由
- styled-components:使用 JSX 語法撰寫 CSS 樣式
- PropTypes:型別檢查
- ESLint:檢查語法,統一程式撰寫風格
- Prettier:統一程式碼格式
- Google Map React:串接 Google Cloud Platform
- gh-pages:官方推薦的快速部署方法
- bootstrap:套用部分樣式
- react-slick:圖片輪播功能
- react-spinners:讀取資料時套用特效
- http-proxy-middleware:避免每次串接 API 必須帶入一串網址
「Sweet Breath 甜の呼吸 - 網路甜點工作室」後端原始碼,採用 Express、Sequelize 開發,生成 API 與前端串連。
- 專案連結:sweetbreath-backend
本作品內圖片、內容等,純粹為個人練習前端使用,不做任何商業用途。