技術棧: Go (Gin), PostgreSQL, sqlc, sqlx, golang-migrate, Redis, JWT, cron/v3, Docker, React, Line LIFF, Zeabur
作品簡介:這個專案的起點,來自我女友經營美甲工作室的痛點。自行設計與開發一個可擴展的美甲沙龍管理系統,涵蓋 門市管理、員工排班、顧客預約、庫存與財務 等完整流程,目前已部署於 Zeabur 雲端平台,實際使用中 (門市資訊)
後端架構
- 採用 模組化 與 依賴注入 (DI),方便維護與測試
- 資料存取透過 sqlc 與 sqlx,兼顧效能與彈性
- 整合 Redis 作為快取
- 完整實作 JWT 登入 / Refresh Token / 角色權限控管
- 建立 排程任務 (cron),自動定期清理資料
前端與整合
- 採用 Vite + React 開發 管理介面 與 顧客介面
- 整合 LINE LIFF,讓顧客可直接在 LINE 內完成預約流程
- 使用 AI 輔助開發與畫面設計,提升開發效率與協助除錯
部署與維運
- 使用 Docker 建立可移植環境,並於 Zeabur 部署上線
- 透過 golang-migrate 管理資料庫 schema,確保資料庫一致性
前往Github