網站連結:肥貓甜點
想吃甜點,但不知道有那裡好吃 ?
店租好貴、配合疫情來店人數又要進行控管 ?
WE present to you 肥貓甜點,為疫情提供之外帶、外送訂餐平台
從蛋糕、餅乾、巧克力到飲料,提供搜尋檢視、主廚推薦、及熱門商品,讓你在家也能簡單購
不論你是甜點控還是嘗鮮客,輕鬆註冊就能立即下訂
商家後台可新增、編輯、刪除商品,還能立即更改運費規則
最重要的是,透過訂單系統就能立即決定接單或拒單
多一道通路、多一分保障
我們採用以下技術開發,前端採用 react、後端採用 express 資料庫採用 postgresSQL
開發耗時一個半月,從構思發想到設計圖實作,歷經開會討論、DEBUG
今晚來點甚麼 ? 就來點肥貓甜點
- 前台功能
- 使用者可使用功能:
- 商品系統:自動篩選、手動搜尋、分類搜尋,不但能瀏覽網站上所刊登的商品,且能決定搜尋結果的排序方式
- 購物車系統:查看欲購買的項目及內容,並且成立訂單
- 個人資料管理系統:註冊、編輯會員相關資訊
- 訂單系統:隨時掌握訂單的最新狀態
- 使用者可使用功能:
- 後台功能
- 店家可使用功能:
- 商品管理系統:新增、修改、刪除、搜尋商品資訊
- 訂單管理系統:決定訂單狀態與檢視訂單
- 促銷管理:新增、修改、刪除、搜尋運費資訊
- 店家可使用功能:
npm install
安裝此專案所需的第三方套件
npm run start
在 http://localhost:3000 上啟動此專案
npm run build
在 build
資料夾中建立此專案的 production 版本
npm run deploy
在 GitHub Page 上部屬此專案網站
- 訪客帳密:visitor@gmail.com;s12345
- 使用者帳密:user@gmail.com ; s12345
- React Hooks
- 套件:
- React Router
- 第三方套件:
- imgur api
finalProjectUI
├── package-lock.json
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── manifest.json
│ └── robots.txt
├── README.md
├── src
│ ├── API
│ │ ├── fetchAPI.js
│ │ ├── imgurAPI.js
│ │ └── WEBAPI.js
│ ├── components
│ │ ├── App
│ │ │ ├── App.js
│ │ │ └── App.test.js
│ │ ├── common
│ │ │ ├── Counter.js
│ │ │ ├── Dropdown.js
│ │ │ ├── EachErrorMessage.js
│ │ │ ├── Errormessage.js
│ │ │ ├── IconMark.js
│ │ │ ├── index.css
│ │ │ ├── Item.js
│ │ │ ├── Loading.js
│ │ │ ├── PageBtn.js
│ │ │ ├── PopModal.js
│ │ │ └── ProductsSectionTiTleContent.js
│ │ ├── Footer
│ │ │ ├── Footer.js
│ │ │ └── index.js
│ │ ├── Header
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── img
│ │ │ ├── banner
│ │ │ ├── homePhoto
│ │ │ ├── icon
│ │ │ └── product
│ │ ├── routes
│ │ │ └── ProtectedRoutes.js
│ │ └── Style
│ │ └── style.js
│ ├── context.js
│ ├── hooks
│ │ ├── carts
│ │ │ ├── shipping
│ │ │ ├── useAddCartItems.js
│ │ │ ├── useCartApi.js
│ │ │ ├── useCount.js
│ │ │ ├── useDebounce.js
│ │ │ ├── useGetSingleProduct.js
│ │ │ ├── useRecommendsApi.js
│ │ │ ├── useScroll.js
│ │ │ ├── useShipping.js
│ │ │ └── useShippingApi.js
│ │ ├── common
│ │ │ ├── useHeader.js
│ │ │ └── usePagination.js
│ │ ├── discountHooks
│ │ │ ├── useDiscount.js
│ │ │ └── useEditDiscount.js
│ │ ├── orders
│ │ │ ├── useFIndAllOrder.js
│ │ │ └── useOneOrder.js
│ │ ├── paginationHooks
│ │ │ └── usePagination.js
│ │ ├── productHooks
│ │ │ ├── useAddProduct.js
│ │ │ ├── useAdminProducts.js
│ │ │ ├── useAdminRestoreProducts.js
│ │ │ ├── useCategory.js
│ │ │ ├── useFindHotProducts.js
│ │ │ ├── useFindNewProducts.js
│ │ │ ├── useFindProducts.js
│ │ │ ├── useFindRecommendProducts.js
│ │ │ ├── useHotProducts.js
│ │ │ ├── useSearchProducts.js
│ │ │ └── useUpdateProduct.js
│ │ └── user
│ │ ├── useLogin.js
│ │ ├── useRegister.js
│ │ ├── useSingleTransaction.js
│ │ ├── useTransaction.js
│ │ ├── useUpadtePassword.js
│ │ ├── useUpdateUserInfo.js
│ │ └── useUser.js
│ ├── index.css
│ ├── index.js
│ ├── normalize.css
│ ├── pages
│ │ ├── AddProductPage
│ │ │ ├── AddProductPage.js
│ │ │ └── index.js
│ │ ├── Admin
│ │ │ ├── components
│ │ │ ├── index.js
│ │ │ └── OrderPage.js
│ │ ├── AdminProductsPage
│ │ │ ├── AdminProductsPage.js
│ │ │ ├── components
│ │ │ └── index.js
│ │ ├── AdminProductsRestorePage
│ │ │ ├── AdminProductsRestorePage.js
│ │ │ ├── components
│ │ │ └── index.js
│ │ ├── CartPage
│ │ │ ├── CartPage.js
│ │ │ ├── component
│ │ │ └── index.js
│ │ ├── discountPages
│ │ │ ├── DiscountEditPage.js
│ │ │ ├── DiscountsPage.js
│ │ │ ├── index.js
│ │ │ ├── inputItem.js
│ │ │ └── TdContext.js
│ │ ├── FaqPage
│ │ │ ├── FaqItems.js
│ │ │ ├── FaqPage.js
│ │ │ └── index.js
│ │ ├── HomePage
│ │ │ ├── components
│ │ │ ├── HomePage.js
│ │ │ └── index.js
│ │ ├── HotProductsPage
│ │ │ ├── components
│ │ │ ├── HotProductsPage.js
│ │ │ └── index.js
│ │ ├── LoginPage
│ │ │ ├── components
│ │ │ ├── index.js
│ │ │ └── LoginPage.js
│ │ ├── NewProductsPage
│ │ │ ├── components
│ │ │ ├── index.js
│ │ │ └── NewProductsPage.js
│ │ ├── OrderWholeListPagePage
│ │ │ ├── components
│ │ │ ├── index.js
│ │ │ └── OrderWholeListPage.js
│ │ ├── ProductsPage
│ │ │ ├── components
│ │ │ ├── index.js
│ │ │ └── ProductsPage.js
│ │ ├── RegisterPage
│ │ │ ├── components
│ │ │ ├── index.js
│ │ │ └── RegisterPage.js
│ │ ├── SearchPage
│ │ │ ├── components
│ │ │ ├── index.js
│ │ │ └── SearchPage.js
│ │ ├── SingleProductPage
│ │ │ ├── index.js
│ │ │ ├── SingleProduct.js
│ │ │ └── SingleProductPage.js
│ │ ├── SingleTransactionPage
│ │ │ ├── index.js
│ │ │ └── SingleTransactionPage.js
│ │ ├── TransactionPage
│ │ │ ├── index.js
│ │ │ └── TransactionPage.js
│ │ ├── UpdateProductPage
│ │ │ ├── index.js
│ │ │ ├── old.js
│ │ │ └── UpdateProductPage.js
│ │ └── UserPage
│ │ ├── components
│ │ ├── index.js
│ │ └── UserPage.js
│ ├── reportWebVitals.js
│ ├── setupTests.js
│ └── utils.js
└── TREE.md
可以將商品加入購物車,查看欲購買的商品內容及金額,並成立訂單。可以從會員專區的訂單瀏覽訂單狀態,還有訂單明細
管理者可以決定是否接受消費者送出之訂單,並透過 filter 功能瀏覽訂單狀態
肥貓甜點訂購甜點平台後端,採用 Express 和 Sequelize 進行
- 專案連結 finalProjectBackend
共同完成:userStory、wireframe、設計稿、切版、資料庫規劃、重構、規格文件撰寫
- s103071049 (萱)
- 前端
- 購物車系統串接、訂單成立串接、推薦商品串接
- 漢堡包實作
- 後端
- 購物車 api 實作
- 前端
- backas36 (洋洋)
- 前端
- 商品管理系統串接、多項商品功能串接、訂單查詢串接
- navbar、FAQ 實作
- 分頁功能
- 後端
- 會員系統 api 實作
- 前端
- halloju Wan-Chu Lin (維尼)
- 前端
- 促銷管理系統串接
- 首頁熱銷商品、主廚推薦串接
- 後端
- deploy、seeder 實作
- 商品、訂單、交易資訊、運費規則功能之 api 實作
- 前端
- k1325699 (幻幻)
- 前端
- 會員系統串接
- 商品搜尋串接、單項商品串接、熱銷商品、推薦商品頁面串接
- loading 功能
- 前端