How ammar0dh/travehub works
TraveHub is a bilingual travel discovery and affiliate-booking site for Gulf travelers. Visitors search travel options, explore destination and service guides, and follow tracked links to booking providers; the site also offers AI chat and itinerary planning. The map includes the documented affiliate conversion loop and consent-gated analytics. Source excerpts are partial, so uncertain wiring—such as which pages call the live-prices endpoint—is omitted.
Main entry points: index.html Travel homepage · [slug].js Affiliate redirect · postback.js Conversion postback · services.html Travel services
Components 22
Travel discovery
- Travel homepage
index.html - Destination guides
destinations.html - City guides
guide-cairo.html - Travel services
services.html - Service registry
service-destinations.js - Site interactions
site.js - Guide interactions
pages.js
Trip planning
- AI assistant
ai.js - AI chat API
functions/api/ai-chat.js
Affiliate bookings
- Affiliate map
affiliates.js - Affiliate redirect
functions/go/[slug].js - Click records
supabase/migrations/20260925000000_create_clicks_and_conversions.sql - Conversion postback
functions/api/postback.js - Conversion records
supabase/migrations/20260925010000_add_conversion_order_id.sql
Edge services
- Live flight prices
functions/api/prices.js - Consent and trackers
consent.js - Request middleware
functions/_middleware.js
Other components
- Traveler
- Anthropic API
- Booking providers
- Affiliate networks
- Analytics trackers
Connections 20
- Traveler → Travel homepage: opens
- Traveler → Destination guides: browses
- Traveler → City guides: reads
- Traveler → Travel services: browses
- Travel homepage → Site interactions: loads interactions
- Travel services → Service registry: uses data
- Traveler → AI assistant: asks
- AI assistant → AI chat API: sends messages
- AI chat API → Anthropic API: requests responses
- Travel homepage → Affiliate map: uses affiliate links
- Traveler → Affiliate redirect: follows /go link
- Affiliate redirect → Booking providers: redirects to
- Affiliate redirect → Click records: logs click
- Affiliate networks → Conversion postback: sends conversion
- Conversion postback → Click records: looks up click
- Conversion postback → Conversion records: stores conversion
- Travel homepage → Consent and trackers: loads consent
- Consent and trackers → Analytics trackers: loads after consent
- Traveler → Request middleware: requests pages
- Request middleware → Travel homepage: serves or redirects