專案簡介

一個讓朋友們可以線上下注寶寶性別的互動網站!結合即時統計、抽獎機制和揭曉動畫,讓 Gender Reveal Party 不只是現場活動,遠端的親友也能一起參與。

🔗 GitHub: jess88tw/gender-reveal-bet 🔗 Demo: gender-reveal-bet


技術架構

層級技術
前端Angular 17 (Standalone Components)
後端Node.js + Express + TypeScript
資料庫MongoDB Atlas (Prisma ORM)
認證Google Identity Services (GIS)
部署Render (前後端合併部署)

功能特色

  • 🎲 線上下注男生/女生(每人限一注,NT$200)
  • 📊 即時統計下注情況
  • 🎁 揭曉後抽獎功能(猜對者抽獎,得主獨得獎金池扣 10% 手續費)
  • 🔐 Google 帳號登入
  • 📱 響應式設計,手機也能輕鬆操作
  • 🖼️ 線索展示區(超音波照片、孕期徵兆)
  • 🤰 孕徵對照表(Boy or Girl 症狀比較卡片 + 計分條 + 爸媽預測)
  • 🏠 首頁動態揭曉效果(性別揭曉後色彩變化 + 得獎者公告卡片)
  • 💳 三種付款方式提示畫面(銀行轉帳、LINE Pay、現金)
  • ⚙️ 管理後台(付款確認、性別揭曉、抽獎、孕徵管理)
  • 🔒 隱私保護(無硬編碼帳號資訊,付款資訊請私訊主辦人)

下注規則

  1. 一注 NT$200
  2. 每人限下一注(男生或女生擇一)
  3. 性別揭曉後,從猜對的人中隨機抽出一位幸運得主
  4. 得主獨得全部獎金池(扣除 10% 手續費作為奶粉錢 🍼)

學到的東西

  • Angular 17 Standalone Components 的實戰應用
  • Google Identity Services 的 OAuth 登入流程
  • Prisma ORM 搭配 MongoDB Atlas 的開發體驗
  • Render 平台的前後端合併部署策略
  • 從零到上線的完整 Full-Stack 開發流程