專案介紹

【專案說明】

以此專案開發完整的「線上課程網站功能及流程」,包含

【開發功能列點】

  1. 登入方式:可以使用 Local 註冊及登入,也使用 Passport 套建立 Google、Facebook 等 OAuth 登入方式。
  2. 權限管理:使用 JWT token 紀錄登入資訊,並設定 Middleware 控管操作權限。
  3. 前後端操作:後端針對各功能建立 Restful API,前端則使用 EJS 渲染模板展示畫面。
  4. 課程商品:使用 MySQL 儲存各課程資訊。
  5. 購物車:嘗試使用 MongoDB 陣列功能儲存購物車中的課程商品編號。
  6. 金流端串接:連接 綠界科技第三方金流 API,並使用測試機序號進行功能展示。
  7. 單元測試:針對各後端 API 撰寫 Jest Unit Test。

【使用工具】

後端 Node.js、Express、Passport、綠界科技
資料庫 MySQL、MongoDB
測試 JEST
SSR EJS、Bootstrap