科技教育創新專區 › 工具 #41

吉他彈唱🎸點歌系統🎵

阿凱老師打造的吉他彈唱即時點唱平台,觀眾掃碼投票點歌、看排行榜、收到「正在彈奏中」的即時通知,把表演現場變成互動社群。

⚡ 立即使用 💻 開源原始碼(GitHub)

「吉他點唱系統」是阿凱老師為「阿凱彈唱之夜」午休 / 校慶 / 班親會 / 教師研習演出量身打造的 即時互動點唱平台 — 整個體驗被包裝成「雜誌期數 + 卡帶 SIDE A/B」收藏,把校園演出升級成迷你 live house。

🎯 核心特色

💡 設計理念

從 v1 Express + WebSocket 砍掉重練成 v2 完全 serverless:React 18 + TypeScript + Vite 5 + TailwindCSS + Shadcn/ui (Radix) + Wouter(GitHub Pages basePath 友善)+ Framer Motion + canvas-confetti + Firebase Auth + Firestore onSnapshot,npm 依賴從 651 → 376 個。firestore.rules 細到「歌單只有 admin 能寫、投票任何人可加但不可刪、users 只有本人 / admin 能改」— 同事看到都說「是個工程師才會做的細節」。

🎒 適合情境

部署在 cagoooo.github.io/song/。第一次辦演出建議從「午休 30 分鐘 + 5 首歌歌單 + 大螢幕模式」開始 — 觀眾的瘋狂程度會超乎預期。配對 #3 學生即時投票系統、#11 剛好學課堂互動 用同款 Firestore 即時架構。MIT 授權,cagoooo/song 開源。

標籤:#音樂 #吉他 #點歌 #彈唱 #歌曲

相關教學情境文章

開源原始碼:參考這個工具做出你的版本

阿凱老師大部分的教育工具都在 GitHub 公開原始碼,歡迎老師、學生與開發者參考改造成適合自己情境的版本。文章頁左下角的「複製 AI 開發提示詞」可把工具資料與原始碼連結一次交給 ChatGPT、Claude、Gemini 等 AI 助手。