尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Travel Planning Bot App
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A collaborative group travel app built with Next.js 15 and Supabase. Plan trips together, parse booking confirmations with AI, split expenses, and share itineraries.
| Layer | Choice |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS v4 + shadcn/ui |
| Database | Supabase (PostgreSQL + RLS) |
| Auth | Supabase Auth — Google OAuth |
| Storage | Supabase Storage (trip-documents bucket) |
| Realtime | Supabase Realtime subscriptions |
| AI Parsing | Claude API (claude-sonnet-4-6) |
| Weather | Open-Meteo (free, no API key) |
| Deployment | Vercel |
MVC pattern enforced across all features:
models/ → Supabase queries only (adminSupabase service role)
controllers/ → business logic, orchestrates models
app/api/**/ → route handlers, call controllers
app/(app)/**/ → server page components
components/ → client UI components
┌─────────────────────────────────────────────────────────┐
│ TripSidebar (240px) │ Main column (flex-1) │
│ │ │
│ Itinerary │ Trip header + cover photo │
│ Map │ │
│ Lists │ {page content} │
│ Documents │ TripRealtimeSync │
│ Budget │ │
│ Collaboration │ │
│ Settings │ │
└─────────────────────────────────────────────────────────┘
git clone https://github.com/smithdavedesign/Open-Travel
cd travel-bot
npm install
Copy .env.example to .env.local and fill in:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
ANTHROPIC_API_KEY=
supabase/migrations/001_initial_schema.sqlsupabase/migrations/002_lists.sqltrip-documents (private)http://localhost:3000/api/auth/callbackalter publication supabase_realtime add table events, expenses, documents, settlements, activity_feed;
npm run dev
Open http://localhost:3000.
profiles, trips, trip_members, events, expenses, expense_splits, settlements, documents, activity_feed, trip_checklist_items, trip_places
All tables have RLS enabled. Role hierarchy: viewer < editor < owner.
| Route | Description |
|---|---|
/trips | Dashboard — Active/Planning/Past tabs + stats |
/trips/[tripId]/itinerary | Multi-view itinerary (List/Kanban/Block/Calendar) |
/trips/[tripId]/lists | Checklists + Places to Visit |
/trips/[tripId]/documents | Upload + AI-parsed booking confirmations |
/trips/[tripId]/budget | Expenses, splits, balances |
/trips/[tripId]/collaboration | Members + activity feed |
/trips/[tripId]/settings | Cover photo, share link, duplicate |
/share/trips/[token] | Public read-only view (no auth required) |
confidence >= 0.85 → review modal opens automatically