How sadman-123/traveltalkbd-master works
TravelTalkBD is a Flutter travel-booking app with mobile and web experiences, travel discovery, booking-related screens, authentication, and an admin chat area. The likely user journey is browsing/searching travel packages, viewing a travel detail, and proceeding through booking; the tree supports these stages, but sampled source does not establish their runtime wiring. The README explicitly documents real-time admin chat backed by Firebase Realtime Database. Platform entry points and most service interactions were not sampled, so uncertain connections are omitted.
Main entry points: chat_service.dart Chat service · main.dart App entry · admin_chat_tab.dart Admin chat · mobile_home.dart Mobile home
Components 20
Travel discovery
- Mobile home
lib/mobile_related/mobile_home.dart - Mobile search
lib/mobile_related/components/mobile_home_search.dart - Mobile packages
lib/mobile_related/components/mobile_home_packages.dart - Mobile details
lib/mobile_related/travel_detail_screen.dart - Mobile travel data
lib/mobile_related/data/travel_data_service.dart - Web home
lib/web_related/web_home.dart - Web search
lib/web_related/components/web_home_search.dart - Web details
lib/web_related/web_travel_detail_screen.dart
Booking
- Mobile booking
lib/mobile_related/data/booking_service.dart - Booking dialog
lib/mobile_related/components/booking_dialog.dart - My bookings
lib/screens/my_bookings_screen.dart - Web booking
lib/web_related/data/booking_service.dart
Accounts and chat
- Authentication
lib/services/auth_service.dart - User chat
lib/screens/chat_screen.dart - Chat service
lib/services/chat_service.dart - Admin chat
lib/screens/admin/admin_chat_tab.dart
App foundation
- App entry
lib/main.dart - Welcome gate
lib/app_splash_gate.dart
Other components
- Traveler
- Firebase database
Connections 14
- Traveler → App entry: opens app
- App entry → Welcome gate: starts
- Traveler → Mobile home: browses mobile
- Traveler → Web home: browses web
- Traveler → Mobile search: searches trips
- Traveler → Mobile packages: views packages
- Traveler → Mobile details: views details
- Traveler → Booking dialog: starts booking
- Traveler → My bookings: views bookings
- Traveler → Web search: searches trips
- Traveler → Web details: views details
- Traveler → User chat: opens chat
- Admin chat → Chat service: uses chat
- Chat service → Firebase database: realtime chat