Skip to content

RE 紅包 / RE·X 點數魔術師

RE·X 是一個點數回饋平台,我參與產品構思與規劃,負責多個專案的前端與全端開發。


RE·X 官方網站

RE·X 官方形象網站,提供平台介紹、合作店家資訊、聯絡客服等功能

專案時間: 2017 ~ 2026 (已下架) 專案連結: https://myre.life/

技術棧

Nuxt.js@2 (SSR) Vuex Vue-i18n Express.js SCSS TailwindCSS TypeScript VueUse Axios Pino Leaflet

開發內容

擔任主要開發者,負責整體全端(Nuxt2 SSR + Express.js)架構設計與開發

  • 按照設計稿實作 RWD,確保在各種裝置上都有良好體驗
  • 串接後端 API,處理錯誤與 loading 狀態
  • 實作 LRU Cache 快取策略
  • 建立裝置指紋(Fingerprint)識別機制
  • 優化 SSR 效能
    • Bot 偵測與差異化處理
    • Lazy Hydration(延遲水合)優化,提升首屏載入速度
  • 重構日誌系統 Winston → Pino
  • 國際化與 SEO 優化
    • 建立多語系架構
    • 動態 Sitemap 生成與快取機制
    • 社群媒體(Facebook、Instagram、LINE)Deep Link 處理
    • 動態 Meta Tags,用於 SEO 與社群分享

專案截圖


RE·X BOSS 店家管理系統

合作店家使用的平台,提供店老闆與店員操作; 功能涵蓋交易處理、行銷工具、數據分析等。 專案為 Hybrid App,需處理與 Native App 的互動與溝通。

專案時間: 2017 ~ 2026 (已下架) 專案連結: https://boss.myre.life/

技術棧

Vue.js@2.7 Vue/cli -> Vite Vue-Router Vuex Vue-i18n Express.js SCSS TailwindCSS VueUse Axios D3 PDFmake Sharp Yup

開發內容

次要開發者 -> 主要開發者,接手後負責整體全端(Vue2 + Express.js)架構設計與開發

全端開發(Vue2 + Express.js)

  • 串接後端 API,處理錯誤與 loading 狀態
  • Hybrid App 處理 Web 與 Native App 溝通
  • 建立多語系架構
  • 串接 TapPay、Stripe,支援台灣/新加坡地區付款
  • 用 Sharp、pdfmake 實作圖片生成,提供店家結帳立牌與廣宣品下載
  • 用 D3.js 實作資料視覺化,提供店家交易分析與會員分析等功能
  • 將專案從 Vue/cli 遷移至 Vite,大幅提升專案啟動與熱重載速度

專案截圖 - 核心功能

專案截圖 - 交易與日期選擇

專案截圖 - 資料視覺化


RE·X 市場開發系統

提供市場開發業務與合作夥伴進行店家開發
支援線上申請店家加入與申請開通藍新金流

專案時間: 2017 ~ 2026 (已下架) 專案連結: https://affiliate.myre.life/

技術棧

Nuxt.js@2 Koa.js Vuex Vue-i18n ElementUI SCSS TailwindCSS Yup Axios Stripe GoogleMapAPI google-cloud/storage

開發內容

擔任主要開發者,負責整體全端(Nuxt2 + Koa.js)架構設計與開發

  • 串接後端 API,處理錯誤與 loading 狀態
  • 建立多語系架構
  • 將專案從 Nuxt1 遷移至 Nuxt2
  • 串接 TapPay、Stripe,支援台灣/新加坡地區付款
  • 設計與實作表單流程引導資料填寫,加速店家導入流程,提升擴展店家數量的效率
    • 多步驟表單
    • 動態欄位顯示與驗證
    • 證件、文件檔案上傳 Google Cloud Storage 與預覽
    • 利用 Google Maps API 抓取店家座標與英文地址自動補全

專案截圖


RE·X Admin

公司內部管理後台,依權限控管提供多部門使用
店家管理、會員管理、開發商管理、客服系統、工作單、會計撥款、發票、官方商城商品管理、交易查詢等

專案時間: 2017 ~ 2026 (已下架)

技術棧

Vue.js@2.7 Nuxt.js@1 -> Vue/cli -> Vite Vue-Router Vuex ElementUI GraphQL / Apollo-Client Express SCSS TailwindCSS CKEditor@4 Axios GoogleMapAPI ESLint Zod

開發內容

擔任主要開發者,負責整體全端(Vue2 + Express.js)架構設計與開發

  • 串接後端 Restful / GraphQL API,處理錯誤與 loading 狀態
  • 將專案從 Nuxt1 遷移至 Vue/cli,再遷移至 Vite,大幅提升專案啟動與熱重載速度
  • 依照各部門需求設計實作表單功能
  • 建立共用組建庫(表單、表格、Modal等),減少重複開發,快速應對各種不同需求的操作

RE·X RD CMS

僅供研發部內部使用的內容管理系統
用於維護多種內容/版位模組(如 Banner、首頁版位/版型、活動參數、合作店家、店家列表與店家快取設定等)

專案時間: 2018 ~ 2026 (已下架)

技術棧

Vue.js@2.7 Vue/cli Vue-Router Vuex ElementUI Pug Express SCSS CKEditor@4 Axios GoogleMapAPI

開發內容

擔任次要開發者,負責解決問題與新功能開發

  • 串接後端 API,處理錯誤與 loading 狀態

RE‧X LIFF (LINE Front-end Framework)

LINE Front-end Framework(LIFF)可在 LINE App 內直接建立並執行網頁應用程式
實作 RE‧X 官方 LINE@ 入口:查看購物金、掃碼/結帳碼交易等功能
掃碼成功後轉導至 Web SDK,進行後續交易流程

專案時間: 2023 ~ 2026 (已下架) 專案連結: https://liff.line.me/1661236749-klWGZVgB

技術棧

Vue.js@3 VuetifyUI Vite TypeScript Express.js html5-qrcode VueUse Axios Vue-i18n Pinia Vue-Router WindiCSS ESLint

開發內容

擔任主要開發者,負責整體全端(Vue3 + Express.js)架構設計與開發

  • 串接 OPEN API,處理錯誤與 loading 狀態
  • 使用 LINE LIFF SDK 實作會員登入綁定
  • 建立多語系架構
  • 使用 html5-qrcode 實作掃碼功能,提供掃碼交易體驗

專案截圖


RE‧X Web SDK

前端 JavaScript SDK,提供合作廠商在自己的網站或應用程式中整合 RE‧X 的功能。 提供合作廠商(ex: HAPPYGO)與 LINE@ LIFF 掃碼後進行交易

專案時間: 2021 ~ 2026 (已下架)

技術棧

Vue.js@3 VantUI Vite TypeScript Express.js VueUse Axios Vue-i18n Pinia Vue-Router WindiCSS ApplePayJS GooglePayJS ESLint

開發內容

擔任主要開發者,負責整體全端(Vue3 + Express.js)架構設計與開發

  • 串接 OPEN API,處理錯誤與 loading 狀態
  • 建立多語系架構
  • 實作交易流程,提供領紅包、折抵、付款等功能
  • 實作綁定流程,簡訊 OTP 驗證與會員綁定
  • 串接 Apple Pay on Web 與 Google Pay on Web,提供無縫付款體驗

專案截圖

LINE@ 領紅包流程影片

發起交易流程


HappyGO Portal Web

提供 HappyGO App 內「綁卡」與「領紅包」的入口 WebView

專案時間: 2023 ~ 2026 (已下架)

技術棧

Vue.js@3 Vite TypeScript Express.js VueUse Axios Vue-Router TailwindCSS ESLint

開發內容

因舊版本的 Flutter Web (2020~2023) 無法維護

擔任主要開發者,負責以Vue3 + Express.js重構

  • 串接 OPEN API,處理錯誤與 loading 狀態
  • 處理 Hybrid App 與 WebView 的溝通,取得會員 Token 與同步綁定狀態
  • 實作綁卡流程,提供簡訊 OTP 驗證與會員綁定

綁卡 (綁定會員關係)

領紅包


後端服務

Check-In Service

簽到活動服務
以 RESTful API 風格提供內部其他專案串接使用
排程檢查連續簽到紀錄
排程發出簽到提醒推播

專案時間: 2025 ~ 2026 (已下架)

技術棧

Bun TypeScript Express.js Redis MySQL Pino Axios CronJob ESLint

開發內容

擔任主要開發者,負責整體架構設計與開發

  • 規劃 API 路由與資料庫結構
  • 實作簽到紀錄、連續簽到檢查、簽到提醒等功能
  • 實作排程任務,定期檢查連續簽到紀錄與發出簽到提醒推播

Fami Service

全家點數、會員服務
串接全家會員與全家點數平台 API,並記錄請求/回應電文
以 RESTful API 風格提供內部其他專案串接使用

專案時間: 2024 ~ 2026 (已下架)

技術棧

TypeScript Express.js Redis MySQL Pino Axios ESLint

開發內容

擔任主要開發者,負責整體架構設計與開發

  • 規劃 API 路由與資料庫結構
  • 實作串接全家會員與全家點數平台 API 的核心 Service
  • 實作 API 請求/回應電文的記錄

Neweb Merchant Service

藍新金流商家服務
串接藍新金流(Neweb)平台商合作商家 API,並接收相關 Webhook
以 RESTful API 風格提供內部其他專案串接使用
串接藍新平台商商店補件:SFTP 上傳與排程拉取回覆檔

專案時間: 2024 ~ 2026 (已下架)

技術棧

TypeScript Express.js Redis MySQL Zod Pino Axios ESLint

開發內容

擔任協作開發者,負責維護與新功能開發

  • 規劃與實作 SFTP 補件與排程拉取回覆檔

POS Service

POS(Point of Sale)交易、取消、退款、查詢、帳務等核心服務
以 RESTful API 風格提供對外部的 OPEN API 串接

專案時間: 2025 ~ 2026 (已下架)

技術棧

TypeScript Express.js Redis MySQL DrizzleORM Zod Pino Got ESLint

開發內容

擔任協作開發者,負責取消交易與帳務相關功能的開發

  • 實作取消交易功能
  • 實作帳務相關功能
    • 排程日帳務紀錄生成
    • 排程檢查帳務異常

Vue 組件

TapPay Direct Pay - iFrame

串接 TapPay 無跳轉嵌入式信用卡付款
除了自訂樣式外,亦實作 Cardholder 表單
為了支援多個串接 TapPay 的專案,封裝為共用組件並發佈至內部私有 npm

專案時間: 2019 ~ 2026 (已下架)

技術棧

Vue.js@2 TapPay SDK Vue-Class-Component SCSS

專案截圖

藍新金流嵌入式信用卡支付

因應支付卡產業資料安全標準協會(PCI Council)規範,藍新要求原本使用「幕後授權」的平台商調整信用卡收款串接方式,改採藍新金流提供的嵌入式信用卡支付
封裝為共用組件,供 RE·X App WebView 與 Web SDK 支付頁面使用

專案時間: 2025 ~ 2026 (已下架)

技術棧

Vue.js@3 TypeScript NewebPay SDK VueUse

專案截圖

抵用券列表、詳情頁面

同時使用於 App WebView 與 LINE@ LIFF 專案
為降低開發與後續維護成本,封裝為共用組件並發佈至內部私有 npm
由於兩個專案分別使用 Vue 2 與 Vue 3,透過 Vue-demi 針對不同版本打包對應產物
因此僅能使用 Vue 2 / Vue 3 皆支援的語法實作

專案時間: 2025 ~

Vue.js@2.7 Vue.js@3 Vue-demi Vite TypeScript TailwindCSS ESLint

店家資訊

店家資訊內容會在多個專案中重複使用
為避免重複複製貼上並降低後續更新成本
封裝為共用組件並發佈至內部私有 npm

專案時間: 2019 ~ 2026 (已下架)

技術棧

Vue.js@2 Vue/Cli -> Vite Sass -> TailwindCSS TypeScript ESLint

專案截圖


內部工具

藍新金流工具

僅供內部使用,用於快速查詢藍新金流交易
支援針對異常或爭議交易執行取消授權/退款
串接藍新金流 API 的核心 Service 為手寫
UI、API 與整體操作流程由 AI Agent 生成

專案時間: 2025 ~ 2026 (已下架)

技術棧

Bun Nuxt.js@4 NuxtUI TypeScript MySQL DrizzleORM Zod VueUse

專案截圖


行銷活動

每日簽到送購物金

提供每日簽到與連續簽到贈送購物金
配合推播引導使用者每日開啟 App

專案時間: 2025 ~ 2026 (已下架)

技術棧

Vue.js@2.7 VueUse Axios TailwindCSS dayjs Vue-i18n

開發內容

擔任主要開發者,負責整體架構設計與開發

  • 串接後端 API,處理錯誤與 loading 狀態
  • 照設計稿切版

專案截圖

翻牌送購物金小遊戲

與設計師合作開發 活動已結束,保留核心邏輯供下一檔活動替換素材即可使用

專案時間: 2017~2018
DEMO: https://clipwww.github.io/memory-card-game/

技術棧

TypeScript jQuery SCSS

刮刮樂送購物金小遊戲

與設計師合作開發
活動已結束,保留核心邏輯供下一檔活動替換素材即可使用

專案時間: 2018
DEMO: https://clipwww.github.io/scratchcard-game/

技術棧

TypeScript jQuery SCSS

接粽子送購物金小遊戲

與設計師、前端同事合作開發
活動已結束,保留核心邏輯供下一檔活動替換素材即可使用
第一次使用 PixiJS 製作遊戲,投入時間研究與落地

專案時間: 2019
DEMO: https://clipwww.github.io/catch-game/

技術棧

PixiJS Pixi-Sound TypeScript SCSS

開發內容

負責研究 PixiJS,實作遊戲核心邏輯與動畫

轉盤送購物金小遊戲

與設計師合作開發
活動已結束,僅保留核心邏輯
為了用 CSS Border 做三角形並支援動態改變輪盤數量,重新複習三角函數應用

專案時間: 2019
DEMO: https://clipwww.github.io/lucky-wheel-game/

技術棧

TypeScript SCSS

樂彩券抽購物金小遊戲

與設計師、後端同事合作開發
過年期間提供每天開獎送購物金的活動,消費即可獲得抽獎次數

專案時間: 2020、2023、2024

技術棧

Vue.js@2 TypeScript dayjs VueUse

開發內容

  • 串接後端 API,處理錯誤與 loading 狀態
  • 照設計稿切版

專案截圖