How hmooodzozo577-gif/wej works
Wejhaty is a bilingual travel-discovery and destination-recommendation web app, backed by a Worker API. The central traveler journey is choosing a purpose, answering a quiz, reviewing ranked recommendations, and opening destination details; Explore provides a separate browse-and-filter route. Supporting capabilities include local personalization, location-aware discovery, travel and entry information, destination intelligence, and feedback. The excerpts establish app routing, selected client-to-Worker requests, and Worker dispatch; route internals and several Worker integrations were not sampled, so uncertain connections are omitted.
Main entry points: index.ts Worker API · App.tsx App router · cityDescriptions.ts City description API · PersonalizationProvider.tsx Personalization
Components 30
Traveler journey
- App router
app/src/App.tsx - Home
app/src/routes/Home.tsx - Purpose selection
app/src/routes/PurposeSelect.tsx - Travel quiz
app/src/routes/Quiz.tsx - Recommendation engine
app/src/engine/index.ts - Results
app/src/routes/Results.tsx - Destination detail
app/src/routes/Destination.tsx - Explore
app/src/routes/Explore.tsx
Personalization
- App state
app/src/state/AppStateContext.tsx - Personalization
app/src/personalization/PersonalizationProvider.tsx - Profile storage
app/src/personalization/storage.ts - Location services
app/src/geo/geolocation.ts
Destination knowledge
- Destination catalog
app/src/data/destinations.ts - Country intelligence
app/src/data/countryIntelligence.ts
Worker services
- Flight search client
app/src/travel/travelService.ts - City description client
app/src/cities/cityDescriptionClient.ts - Intelligence detail client
app/src/countryIntelligence/detailClient.ts - Entry requirements
app/src/entry/EntryRequirements.tsx - Product telemetry
app/src/telemetry/productDataClient.ts - Worker API
worker/src/index.ts - Product data API
worker/src/product.ts - Visa API
worker/src/visa.ts - City description API
worker/src/cityDescriptions.ts - Intelligence API
worker/src/intelligence.ts - Flight provider adapter
worker/src/amadeus.ts
Operations
- Admin surface
worker/src/admin.ts
Other components
- Traveler
- Cloudflare D1
- Amadeus
- Wikipedia
Connections 25
- Traveler → App router: uses
- App router → Home: routes
- App router → Purpose selection: routes
- App router → Travel quiz: routes
- App router → Results: routes
- App router → Destination detail: routes
- App router → Explore: routes
- App router → App state: provides state
- App router → Personalization: provides profile
- Personalization → Profile storage: reads and writes
- Flight search client → Worker API: requests flights
- City description client → Worker API: requests descriptions
- Intelligence detail client → Worker API: requests details
- Entry requirements → Worker API: requests requirements
- Product telemetry → Worker API: submits events
- Worker API → Admin surface: dispatches admin
- Worker API → Product data API: dispatches product
- Worker API → Visa API: dispatches visa
- Worker API → City description API: dispatches descriptions
- Worker API → Intelligence API: dispatches intelligence
- Worker API → Flight provider adapter: dispatches flights
- City description API → Wikipedia: fetches summaries
- Flight provider adapter → Amadeus: searches offers
- City description API → Cloudflare D1: caches descriptions
- Product data API → Cloudflare D1: stores product data