今天去哪兒

關於「今天去哪兒」

一個幫你在 最短時間內 決定行程的在地生活指南。 以「少即是多」為原則,提供可執行的精選建議與乾淨的體驗。

今天推薦

依城市/天氣/熱門度動態挑選 1–3 個精選提案,快速決策不當機。

區域快選

先選城市與行政區,再從六大分類(景點/散步/美食…)快速過濾。

美食輪盤

在猶豫不決時,一鍵抽選餐廳,支援標籤與價格帶限制。

即時可用

LINE Bot 與 Web 版同步維護,資訊即時更新、零學習成本。

多語素材預備

資料模型已預留多語欄位,未來支援 EN / JP / KR 擴展。

高可用架構

Cloud Run 無伺服器部署、水平擴展,流量尖峰自動撐住。

4+
城市覆蓋
200+
景點/店家
<200ms
平均回覆
>=99.9%
可用性

技術棧

Frontend
Next.jsReactTailwindCSSFramer Motion
Backend
FastAPIGraphQL (Strawberry)SQLModel / Pydantic v2
Data
PostgreSQL (Cloud SQL)Redis(規劃)ELK Observability(規劃)
Infra
GCP Cloud RunCloud StorageCloud Build / GitHub Actions
Ops
CI/CDOpenAPI/GraphQL DocsSLO / Alert(規劃)

部署架構(GCP)

Data Flow

  • 資料來源:人工整理 + 開放資料(地標、行政區、營業資訊)。
  • 資料庫:PostgreSQL(Cloud SQL),採 spot / tag / city / district 等實體。
  • API:FastAPI + GraphQL 聚合查詢,前端以 SWR/React Query 快取。
  • 媒體:圖片與靜態資源存放於 Cloud Storage(GCS)。

Runtime

  • 前端:Next.js(SSG/ISR + Edge Runtime 規劃)。
  • 後端:Cloud Run 無伺服器,水平擴展、零維運機器管理。
  • 觀測性:日誌集中(ELK 規劃中)、指標與告警(Uptime/Cloud Monitoring)。
  • CI/CD:GitHub Actions + Cloud Run Deploy,自動化測試與版本標記。
Client (LINE / Web)
  └─▶ Next.js (App Router / Edge) 
       └─▶ API Gateway (GraphQL + REST)
            ├─▶ FastAPI (Business / Caching)
            ├─▶ Cloud SQL (PostgreSQL)
            └─▶ Cloud Storage (Images/Assets)

里程碑

  1. 2025-07

    V0 概念驗證:台北市景點資料整理、LINE Bot 初版

  2. 2025-09

    V1 上線:Cloud Run + Cloud SQL,食物輪盤 & 今日推薦

  3. 2025-10

    V1.2:城市/行政區快選、前端重構、GraphQL 聚合查詢

  4. Q4 2025

    規劃:新北/台中/高雄擴充、營運儀表板、A/B Test

常見問題

資料從哪裡來?如何確保正確性?

目前以人工整理搭配公開資料來源為主,並配合社群回饋機制。每筆資料皆含城市、行政區、分類、營業資訊與標籤,未來將導入半自動化監控(如營業時間變動)。

我可以投稿或回報錯誤嗎?

可以!歡迎透過 LINE Bot 或 GitHub Issue 提供建議或修正資訊,將在下一次資料釋出中更新。

未來規劃有哪些?

近期會擴充新北/台中/高雄,並加入「依心情推薦」與「同款路線」功能;長期規劃串接 IoT/天氣資料,提供更智慧的外出建議。

喜歡這個專案嗎?歡迎追蹤並參與開發

© 今天去哪兒 · Built with Next.js & Cloud Run