- 消費者
- 使用本地註冊登入或是第三方登入(FB、google、twitter)
- 可以瀏覽商品所有商品資訊,也可以透過分類、關鍵字搜尋自己想要的商品
- 將商品放入購物車或我的最愛進行收藏
- 利用信用卡進行結帳支付
- 可以在消費紀錄中查詢自己最近的消費
- 在會員專區修改會員資料
- 後台管理
- 管理所有商品、可以新增、修改、刪除商品,上下架商品
- 新增、修改、刪除商品分類
- 查詢顧客資訊
- 使用框架 express
- 使用樣板引擎 express-handlebars
- 使用資料庫 MySOL
- 安裝
- 下載專案
https://github.com/HUANG-SIH-MAN/shopping-website.git
- 安裝專案
$ cd shopping-website $ npm install
- 資料庫建置
$ npx sequelize db:migrate:all $ npx sequelize db:seed:all
- 執行程式
$ npm run start $ npm run dev
- 伺服器位置
localhost:3000
- 下載專案
unsplashAPIClientId = 需到unsplash申請API,用於商品種子資料的圖片來源
sessionSecret = 請自訂任意英文文字
IMGUR_CLIENT_ID = 需到imgur申請API,可將圖片上傳到第三方儲存空間
FACEBOOK_ID = 需到FB申請,用於第三方登入
FACEBOOK_SECRET = 需到FB申請,用於第三方登入
FACEBOOK_CALLBACK = 請輸入網站網址 + /auth/facebook/callback
GOOGLE_CLIENT_ID = 需到google申請,用於第三方登入
GOOGLE_CLIENT_SECRET = 需到google申請,用於第三方登入
GOOGLE_CALLBACK = 請輸入網站網址 + /auth/google/callback
TWITTER_CONSUMER_KEY = 需到twitter申請,用於第三方登入
TWITTER_CONSUMER_SECRET = 需到twitter申請,用於第三方登入
TWITTER_CALLBACK = 請輸入網站網址 + /auth/twitter/callback
HashKey = 需到藍新金流申請API,用於金流結帳功能
HashIV = 需到藍新金流申請API,用於金流結帳功能
MerchantID = 需到藍新金流申請API,用於金流結帳功能
URL = 請輸入網站網址
- 管理員
- 帳號:[email protected]
- 密碼:123456789
- 使用者
- 帳號:[email protected]
- 密碼:123456789
- 測試信用卡號
- 4000-2211-1111-1111
- 測試卡號有效月年及卡片背面末三碼,請任意填寫
- 以測試卡號之外的卡號資料進行交易都會失敗
- icon 圖示
https://www.flaticon.com/
https://fontawesome.com/
- 商品圖片
https://unsplash.com/