尚未检测到更新。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