How onlyxplore/onlyxplore-frontend works
OnlyXplore is a travel-exploration platform with separate traveler, host, and admin Next.js apps. The visible traveler journey is discovering itineraries and opening itinerary details; hosts have itinerary creation and management, while admins have operational dashboards and management pages. Authentication is role-specific and, in sampled source, exchanges credentials or Google identity with an API client. The README is empty and most feature-page source was not sampled, so page-to-page and feature-to-backend wiring is shown only where supported by the tree or excerpts.
Main entry points: src/auth.ts Traveler auth · src/auth.ts Host auth · lib/api.ts Web API client · lib/api.ts Host API client
Components 30
Traveler experience
- Landing page
apps/web/src/app/(public)/page.tsx - Explore itineraries
apps/web/src/app/(public)/explore/page.tsx - Itinerary details
apps/web/src/app/(public)/itinerary/[id]/page.tsx
Host workspace
- Host onboarding
apps/host/src/app/onboarding/page.tsx - Itinerary workspace
apps/host/src/app/(protected)/itineraries/page.tsx - Create itinerary
apps/host/src/app/(protected)/itineraries/create/page.tsx - Itinerary drafts
apps/host/src/app/(protected)/itineraries/drafts/page.tsx - Bookings
apps/host/src/app/(protected)/bookings/page.tsx - Host dashboard
apps/host/src/app/(protected)/dashboard/page.tsx
Admin operations
- Admin dashboard
apps/admin/src/app/(protected)/dashboard/page.tsx - Analytics
apps/admin/src/app/(protected)/analytics/page.tsx - Reports
apps/admin/src/app/(protected)/reports/page.tsx - Component management
apps/admin/src/app/(protected)/components/page.tsx - Destinations
apps/admin/src/app/(protected)/destinations/page.tsx - Host management
apps/admin/src/app/(protected)/hosts/page.tsx - Settings
apps/admin/src/app/(protected)/settings/page.tsx
Identity and API
- Traveler auth
apps/web/src/auth.ts - Auth endpoint
apps/web/src/app/api/auth/[...nextauth]/route.ts - Web API client
apps/web/src/lib/api.ts - Host auth
apps/host/src/auth.ts - Auth endpoint
apps/host/src/app/api/auth/[...nextauth]/route.ts - Host API client
apps/host/src/lib/api.ts - Admin auth
apps/admin/src/auth.ts - Auth endpoint
apps/admin/src/app/api/auth/[...nextauth]/route.ts - Admin API client
apps/admin/src/lib/api.ts
Other components
- Traveler
- Google identity
- Application API
- Host
- Administrator
Connections 26
- Traveler → Landing page: visits
- Traveler → Explore itineraries: explores
- Traveler → Itinerary details: opens
- Auth endpoint → Traveler auth: dispatches
- Traveler auth → Web API client: calls
- Traveler auth → Google identity: authenticates via
- Host → Host onboarding: visits
- Host → Create itinerary: creates
- Host → Itinerary workspace: manages
- Host → Itinerary drafts: reviews
- Host → Bookings: manages
- Auth endpoint → Host auth: dispatches
- Host auth → Host API client: calls
- Host auth → Google identity: authenticates via
- Administrator → Admin dashboard: opens
- Administrator → Analytics: reviews
- Administrator → Reports: reviews
- Administrator → Component management: manages
- Administrator → Destinations: manages
- Administrator → Host management: manages
- Administrator → Settings: configures
- Auth endpoint → Admin auth: dispatches
- Admin auth → Admin API client: calls
- Web API client → Application API: calls
- Host API client → Application API: calls
- Admin API client → Application API: calls