CASE STUDY · BUSINESS WEB / CMS

股東紀念品服務與
內容管理平台

把公開服務網站、商品與公告內容管理、管理員認證、PostgreSQL 資料庫與圖片儲存整合成一套可維護的商業網站流程。

Live Site ↗GitHub ↗

作品集只描述程式碼中可驗證的功能;未採用 README 中未附測試證據的效能提升百分比,也不在此複製商家聯絡資訊。

角色
前端與 CMS 整合
範圍
公開網站 · CMS · Auth / RLS · Storage
狀態
Live service site
技術
Vue 3 · TypeScript · Supabase
年份
2026

00 / Project framing

專案脈絡與工程判斷

Problem商業服務網站的商品與公告若每次都靠修改程式發布,內容維護成本會快速增加。
Decision用 Vue 3 / TypeScript 建公開站與 CMS,Supabase 提供 Email Auth、PostgreSQL、Storage 與 RLS 資料存取控制。
Evidence目前可核對商品 / 公告 2 條主要 CMS 流程、Auth / Database / Storage 3 種 Supabase 能力、9 種 Schema.org type 與 GitHub Actions CI/CD。
Next下一步可強化後台操作稽核、內容版本紀錄與更完整的管理端流程;目前 Portfolio 不宣稱這些已存在。

01 / Product scope

不只做首頁,也做可自行維護內容的後台。

2主要內容管理流程:公告與商品
3Supabase 能力:Auth、Database、Storage
9README 記載的 Schema.org 結構化資料類型
CI/CD以 GitHub Actions 管理部署流程

02 / Architecture

公開網站與管理後台共用雲端資料層。

Vue 3 UI服務、方案、商品、公告與聯絡流程
Admin CMS登入後新增、編輯、刪除與上下架內容
SupabaseEmail Auth、PostgreSQL 與 Row Level Security
Storage商品圖片與內容資產的雲端儲存
股東紀念品服務網站公開首頁預覽
Portfolio 優先擷取 sharegift.tw 的公開首頁作為作品預覽;若公開站暫時無法擷取,才回退至已審核的架構圖。建置流程不會存取需要登入的管理後台。

03 / Public website

Responsive Service Site以 Vue 3、TypeScript、Vite 與 Tailwind 建立手機、平板與桌機皆可使用的服務網站。
Service & Product Content前台呈現服務方案、產品圖庫、公告、聯絡與招募等內容。
SEO Foundation包含 meta、sitemap、robots.txt 與 JSON-LD 結構化資料。
Media DeliveryREADME 記載支援響應式圖片及 AVIF / WebP / JPEG 回退策略。

04 / Admin operations

把日常內容更新從改程式碼變成後台操作。

  • 管理員以 Supabase Email / Password Authentication 登入。
  • 公告可新增、編輯、刪除並設定類型與標籤。
  • 商品可新增、編輯、設定價格與分類,並切換上架/下架。
  • 圖片可上傳到 Supabase Storage,內容資料保存至 PostgreSQL。
  • 資料層使用 Row Level Security 作為權限邊界的一部分。

05 / Engineering choices

Typed FrontendVue Composition API 搭配 TypeScript,將頁面、composables 與資料型別分離。
Managed Backend用 Supabase 同時處理 Auth、PostgreSQL 與 Storage,減少自行維運基礎設施。
Operational CMS讓非開發者可以更新公告與商品,產品價值不只停在一次性交付頁面。
Deployment Workflow透過 GitHub 版本控制與 Actions 建立可重複的部署流程。

06 / Takeaway

商業網站的重點,是交付後仍能被營運。

這個專案把前台展示、內容管理、身份驗證、資料庫、圖片儲存與 SEO 串在一起。相較只做靜態形象頁,核心差異是管理者可以持續更新內容,不需要每次都修改程式碼。