kaochi.dev
TypeScript Engineer kaochi.lab@gmail.com
個人作品集 · 作品皆可線上操作

後端 / 全端工程師

以下是個人作品集,為展示技術而做,不是客戶的專案。每個都能直接點進去操作。

技術棧
TypeScript NestJS React · Ant Design PostgreSQL OpenID Connect / SSO 多租戶 SaaS 綠界金流 · 物流 · 電子發票 Docker · CI/CD Turbo monorepo REST API 設計
經歷約 2 年 4 個月

在一套線上教育平台(VR / AI)做後端:API 接口、資料庫設計、後台網頁呈現。

學習歷程平台設計接收 API 與資料庫,讓外部 VR 教材回報學習歷程
  • 學習歷程接收 API + 資料庫設計(舊系統與新系統皆做)
  • 回報內容:學習進度、成績、在線時間
  • 後台網頁呈現學習歷程與統計、報表
  • 全景實境教材內容的後端 API 與資料存取
AI(後端串接)AI 家教、即時翻譯、生成式 3D 模型的 API 串接
  • AI 家教、即時翻譯的後端 API 串接
  • 文字 / 圖像生成 3D 模型的 API 串接
  • RAG:知識庫以 pgvector 向量檢索;多模型 provider 抽象(OpenAI / Gemini 等)
多租戶 / 權限多校與機構資料隔離、RBAC + 部分 ABAC
  • 每個學校 / 機構的資料完全隔離
  • RBAC 角色權限 + 部分 ABAC(依屬性)
  • 會員與組織管理(API / 資料庫 / 後台)
金流 / 點數綠界測試環境串接、點數後台派發
  • 綠界 ECPay 測試環境 API 串接、跑通付款流程(尚未接正式金流)
  • 點數系統目前為後台派發(尚未接正式儲值)
後端 / 基礎NestJS 微服務、PostgreSQL、自架 OIDC
  • NestJS 微服務(pnpm + Turbo monorepo)、PostgreSQL
  • 自架 OIDC 登入(授權碼 + PKCE)
  • 即時功能部分用 SignalR,多數溝通走 REST
作品 03 · 皆可線上操作

服飾全通路電商

線上商城 + 門市 POS,共用同一份庫存與會員

  • 串接綠界金流:線上刷卡、7-11 超商取貨、貨到付款
  • 串接綠界電子發票:付款後自動開立 B2C 發票、回寫訂單號
  • 門市 POS 收銀、多店庫存調撥、退換貨
  • 線上與門市合併的全通路營收報表
NestJS · React · PostgreSQL · 綠界 ECPay

預約會員 CRM

一套後台管多間店家的會員與預約系統

  • 多租戶:一套後台管多間店家,資料 row-level 完全隔離
  • 可預約時段運算:營業時間 ∩ 人員班表 − 已佔用,建約時再驗防撞單
  • 對外 REST API(API key 綁品牌):查詢某店可預約時段、建立預約、查詢單筆,讓官網或 LINE 等外部系統直接串接訂位
  • 顧客線上預約頁、營運儀表板、儲值/次卡、角色權限(RBAC)
NestJS · React + antd · PostgreSQL

共享登入服務

所有作品共用的身分中樞

基礎服務
  • 自架 OpenID Connect Provider,接 Google 登入
  • 授權碼 + PKCE 流程,自架簽發 token
  • 其他作品當 relying party,接一個 SDK 就有登入,不用各自重刻
NestJS · oidc-provider · openid-client