專案介紹
【專案說明】
以此專案開發完整的「線上課程網站功能及流程」,包含
- 教師開設課程
- 課程管理
- 學生瀏覽課程
- 購物車、結帳系統
【開發功能列點】
- 登入方式:可以使用 Local 註冊及登入,也使用 Passport 套建立 Google、Facebook 等 OAuth 登入方式。
- 權限管理:使用 JWT token 紀錄登入資訊,並設定 Middleware 控管操作權限。
- 前後端操作:後端針對各功能建立 Restful API,前端則使用 EJS 渲染模板展示畫面。
- 課程商品:使用 MySQL 儲存各課程資訊。
- 購物車:嘗試使用 MongoDB 陣列功能儲存購物車中的課程商品編號。
- 金流端串接:連接 綠界科技第三方金流 API,並使用測試機序號進行功能展示。
- 單元測試:針對各後端 API 撰寫 Jest Unit Test。
【使用工具】
後端 |
Node.js、Express、Passport、綠界科技 |
資料庫 |
MySQL、MongoDB |
測試 |
JEST |
SSR |
EJS、Bootstrap |