Kainnne
WikiNB · KCIS
更新於 2026-08-10 KCIS 專案

WikiNB · KCIS

康橋國際學校教學筆記知識庫與 AI 複習平台(履歷版專案簡述)。

WikiNB · KCIS

技術摘要

  • Frontend:Astro、Tailwind CSS、JavaScript、Markdown、KaTeX
  • Backend:Node.js、Express、REST API
  • Authentication:Email OTP、JWT/Bearer Token、Role-based Access Control
  • AI Integration:Gemini API、Vertex AI、Codex CLI、可替換 LLM Adapter
  • Cloud & Storage:Google Drive API、Google Service Account、Cloudflare Tunnel
  • Deployment:GitHub Pages、GitHub Actions、CI/CD
  • Version Control:Git、GitHub
  • Future Production Stack:Docker、Google Cloud Run、Artifact Registry、Secret Manager、Cloud Logging

專案簡述

WikiNB · KCIS 是為康橋國際學校設計的教學筆記知識庫與 AI 複習平台。

專案目標是讓教師能以較低門檻建立、整理與發布教學筆記,並讓學生登入後依照老師、科目與教材內容進行搜尋、閱讀及 AI 問答。

目前已完成可操作的測試版本,並經主管確認方向,後續將依教師實際使用意願與回饋,評估長期導入。


主要功能

  • 教師、學生與管理員角色權限
  • Email 驗證碼登入
  • 教師個人教材空間
  • Markdown 筆記新增、編輯、上傳、重新命名與刪除
  • 圖片與數學公式顯示
  • 依教師、科目與關鍵字搜尋教材
  • Google Drive 教材儲存與同步
  • AI 教材問答、重點整理、延伸說明與練習題生成
  • Gemini、Vertex AI 與 Codex CLI 模型切換
  • GitHub Actions 自動建置與部署

我的工作內容

  • 從校內需求出發,規劃產品功能、使用流程與權限架構
  • 設計教師、科目與教材的資料結構
  • 使用 coding agent 協助完成前後端開發
  • 整合登入、API、Google Drive、AI 模型與部署服務
  • 處理 CORS、HTTPS、Token、跨網域登入與權限問題
  • 進行功能測試、除錯、迭代與版本管理
  • 撰寫部署、維運與交接文件
  • 向主管展示成果並取得測試導入確認

能力定位

此專案證明我能夠:

  • 將模糊需求轉換為可測試的 AI 產品
  • 使用 coding agent 主導完整開發流程
  • 整合 frontend、backend、authentication、cloud API 與 LLM
  • 將本機專案部署成可供他人實際測試的網站
  • 處理真實使用情境中的登入、權限、部署與資料同步問題
  • 建立適合教育場域的 AI application prototype

適合的職務方向:

  • AI Application Developer
  • AI Product Engineer
  • Agent-assisted Full-stack Developer
  • AI Solution Prototyper
  • Digital Learning Solutions Engineer

下一階段

目前版本屬於校內測試用 prototype。

若進入正式長期使用,預計遷移至 GCP:

  • 使用 Docker 封裝後端服務
  • 部署至 Google Cloud Run
  • 使用 Artifact Registry 管理 image
  • 使用 Secret Manager 管理密鑰
  • 加入 Cloud Logging、監控與錯誤追蹤
  • 補上自動化測試、rate limiting、正式 database 與備份機制
  • 建立更完整的 CI/CD 流程

相關筆記