How parul-singh28/culturesmart-traveler works
CultureSmart Traveler is a React cultural travel companion. Travelers browse destinations and city guidance, explore etiquette, food, experiences and maps, and can generate a tailored cultural itinerary; phrase audio and saved stories add practical support. The graph highlights the documented app composition and source-index relationships. Some README features (such as comparison, quizzes, printing and saved cities) are represented, but their runtime wiring is not shown in the excerpts, so no speculative links are drawn.
Main entry points: App.jsx App shell · AITripPlanner.jsx AI trip planner · TravelerStories.jsx Traveler stories · DestinationDetailModal.jsx Destination detail
Components 31
Traveler experience
- App shell
src/App.jsx - Destination explorer
src/components/DestinationExplorer.jsx - Destination detail
src/components/DestinationDetailModal.jsx - Saved cities
src/components/SavedCitiesModal.jsx
Culture guidance
- City detail guide
src/components/CityDetailView.jsx - Dos and don'ts
src/components/DosAndDontsSection.jsx - Phrasebook
src/components/PhrasebookSection.jsx - Speech playback
src/utils/speechUtils.js - Transit etiquette
src/components/TransportGuide.jsx - Cultural intelligence
src/components/CulturalIntelligence.jsx - Local culture guide
src/components/LocalCultureGuide.jsx - CultureMate assistant
src/components/CultureMate.jsx - Assistant knowledge
src/utils/cultureMateAI.js - Etiquette quiz
src/components/CultureQuizModal.jsx - Printable pocket guide
src/components/PrintablePocketGuide.jsx
Discovery tools
- Food discovery
src/components/FoodDiscovery.jsx - Cultural experiences
src/components/CulturalExperiences.jsx - Smart map
src/components/SmartMap.jsx - Festival calendar
src/components/FestivalCalendar.jsx - Traveler stories
src/components/TravelerStories.jsx - Local storage helpers
src/utils/storageUtils.js - City comparison
src/components/CityCompareModal.jsx
Trip planning
- AI trip planner
src/components/AITripPlanner.jsx - Itinerary engine
src/utils/aiPlannerEngine.js
Travel knowledge
- City profiles
src/data/cities - City data index
src/data/citiesData.js - Culture pillars
src/data/cultureGuideData.js - Food knowledge
src/data/foodData.js - Experience data
src/data/experiencesData.js - Quiz content
src/data/cultureQuizData.js
Other components
- Traveler
Connections 32
- Traveler → App shell: opens
README.md - App shell → Destination explorer: renders
src/App.jsx - App shell → Destination detail: renders
src/App.jsx - App shell → AI trip planner: renders
src/App.jsx - App shell → Cultural intelligence: renders
src/App.jsx - App shell → Local culture guide: renders
src/App.jsx - App shell → Food discovery: renders
src/App.jsx - App shell → Cultural experiences: renders
src/App.jsx - App shell → Smart map: renders
src/App.jsx - App shell → Festival calendar: renders
src/App.jsx - App shell → CultureMate assistant: renders
src/App.jsx - Destination explorer → Destination detail: opens detail
src/App.jsx - Destination detail → AI trip planner: presets destination
src/App.jsx - Smart map → AI trip planner: adds trip point
src/App.jsx - City data index → City profiles: aggregates
src/data/citiesData.js - Cultural intelligence → Culture pillars: reads
src/components/CulturalIntelligence.jsx - Local culture guide → Culture pillars: reads
src/components/LocalCultureGuide.jsx - Food discovery → Food knowledge: reads
src/components/FoodDiscovery.jsx - Cultural experiences → Experience data: reads
src/components/CulturalExperiences.jsx - AI trip planner → Itinerary engine: generates itinerary
src/components/AITripPlanner.jsx - CultureMate assistant → Assistant knowledge: gets responses
src/components/CultureMate.jsx - Phrasebook → Speech playback: plays phrases
src/components/PhrasebookSection.jsx - City detail guide → Dos and don'ts: renders
src/components/CityDetailView.jsx - City detail guide → Transit etiquette: renders
src/components/CityDetailView.jsx - Traveler stories → City data index: references
src/components/TravelerStories.jsx - Etiquette quiz → Quiz content: reads
src/components/CultureQuizModal.jsx - Traveler → City comparison: compares cities
README.md - Traveler → Etiquette quiz: takes quiz
README.md - Traveler → Traveler stories: submits stories
README.md - Traveler stories → Local storage helpers: persists stories
README.md - Traveler → Printable pocket guide: prints guide
README.md - Traveler → Saved cities: saves cities
README.md