How nextgemtechnology/world_tour_app works
worldtours.com is a full-stack travel platform for hotel and tour stays, transport reservations, partner-managed tours, and user/admin operations. The main user journey is to search or plan travel, make a booking, pay, and manage reservations from a dashboard. The frontend routing, selected API calls, AI chat, and payment flow are visible in sampled source; the backend implementation is not present in the supplied tree, so backend subsystem links are limited to documented capabilities and storage roles.
Main entry points: backend Spring Boot API · App.js React app · AIChatModal.js AI travel agent · RazorpayPayment.js Payment checkout
Components 25
Travel experience
- React app
frontend/src/App.js - Home discovery
frontend/src/pages/Home.js - Transport search
frontend/src/pages/FlightBooking.js - Hotel browsing
frontend/src/pages/ViewHotels.js - User dashboard
frontend/src/pages/Dashboard.js
Identity and assistance
- Account pages
frontend/src/pages/Register.js - Authentication API client
frontend/src/api/authApi.js - AI travel agent
frontend/src/components/AIChatModal.js
Reservations and payment
- Hotel booking
frontend/src/pages/BookHotel.js - Tour booking
frontend/src/pages/TourBookingPages.js - Transport booking clients
frontend/src/api/flightBookingApi.js - Tour booking client
frontend/src/services/tourBookingService.js - Payment checkout
frontend/src/payment/RazorpayPayment.js
Partner and operations
- Hotel partner portal
frontend/src/pages/HotelLoginDashboard.js - Tour package management
frontend/src/api/TourPackageApi.js - Admin portal
frontend/src/pages/AdminDashboard.js - Complaint handling
frontend/src/components/ComplaintForm.js
Backend platform
- Spring Boot API
backend - Relational booking data
- Chat and itineraries
- Cache and sessions
Other components
- Traveler
- Razorpay
- LLM providers
- RapidAPI gateway
Connections 27
- Traveler → React app: uses
- React app → Home discovery: routes to
- React app → Transport search: routes to
- React app → Hotel booking: routes to
- React app → Tour booking: routes to
- React app → Account pages: routes to
- React app → User dashboard: routes to
- React app → AI travel agent: mounts
- Account pages → Authentication API client: requests
- Authentication API client → Spring Boot API: calls
- AI travel agent → Spring Boot API: requests
- AI travel agent → LLM providers: orchestrates
- User dashboard → Transport booking clients: loads bookings
- Transport booking clients → Spring Boot API: calls
- Tour booking → Tour booking client: creates bookings
- Tour booking client → Spring Boot API: calls
- Hotel booking → Spring Boot API: books stays
- Payment checkout → Spring Boot API: creates and verifies orders
- Payment checkout → Razorpay: opens checkout
- Hotel partner portal → Tour package management: manages packages
- Tour package management → Spring Boot API: calls
- Admin portal → Spring Boot API: administers
- Complaint handling → Spring Boot API: submits complaints
- Spring Boot API → Relational booking data: stores bookings
- Spring Boot API → Chat and itineraries: stores chat and itineraries
- Spring Boot API → Cache and sessions: uses cache and sessions
- Spring Boot API → RapidAPI gateway: gets live transport data