Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
Plan and manage group travel with AI-powered tools
LifestyleTypeScript · PLpgSQLGitHub @smithdavedesignOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Travel Planning Bot App
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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