# sadman-123/traveltalkbd-master architecture

> Architecture diagram of the GitHub repository sadman-123/traveltalkbd-master, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/sadman-123/traveltalkbd-master
- Repository: https://github.com/sadman-123/traveltalkbd-master

## Overview

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: [`lib/services/chat_service.dart`](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/services/chat_service.dart) (Chat service), [`lib/main.dart`](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/main.dart) (App entry), [`lib/screens/admin/admin_chat_tab.dart`](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/screens/admin/admin_chat_tab.dart) (Admin chat), [`lib/mobile_related/mobile_home.dart`](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/mobile_home.dart) (Mobile home)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_discovery["Travel discovery"]
  node_mobile_home["Mobile home<br/>[mobile_home.dart]"]
  node_mobile_search["Mobile search"]
  node_mobile_packages["Mobile packages"]
  node_mobile_detail["Mobile details"]
  node_mobile_catalog["Mobile travel data"]
  node_web_home["Web home<br/>[web_home.dart]"]
  node_web_search["Web search"]
  node_web_detail["Web details"]
end

subgraph group_booking["Booking"]
  node_mobile_booking["Mobile booking"]
  node_booking_dialog["Booking dialog"]
  node_my_bookings["My bookings"]
  node_web_booking["Web booking"]
end

subgraph group_accounts["Accounts and chat"]
  node_auth["Authentication<br/>[auth_service.dart]"]
  node_chat_screen["User chat<br/>[chat_screen.dart]"]
  node_chat_service["Chat service<br/>[chat_service.dart]"]
  node_admin_chat["Admin chat"]
end

subgraph group_shared["App foundation"]
  node_main["App entry<br/>[main.dart]"]
  node_welcome["Welcome gate"]
end

node_traveler(("Traveler"))
node_firebase_db[("Firebase database")]

node_traveler -->|"opens app"| node_main
node_main -->|"starts"| node_welcome
node_traveler -->|"browses mobile"| node_mobile_home
node_traveler -->|"browses web"| node_web_home
node_traveler -->|"searches trips"| node_mobile_search
node_traveler -->|"views packages"| node_mobile_packages
node_traveler -->|"views details"| node_mobile_detail
node_traveler -->|"starts booking"| node_booking_dialog
node_traveler -->|"views bookings"| node_my_bookings
node_traveler -->|"searches trips"| node_web_search
node_traveler -->|"views details"| node_web_detail
node_traveler -->|"opens chat"| node_chat_screen
node_admin_chat -->|"uses chat"| node_chat_service
node_chat_service -->|"realtime chat"| node_firebase_db

click node_main "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/main.dart"
click node_welcome "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/app_splash_gate.dart"
click node_mobile_home "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/mobile_home.dart"
click node_mobile_search "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/components/mobile_home_search.dart"
click node_mobile_packages "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/components/mobile_home_packages.dart"
click node_mobile_detail "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/travel_detail_screen.dart"
click node_mobile_catalog "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/data/travel_data_service.dart"
click node_mobile_booking "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/data/booking_service.dart"
click node_booking_dialog "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/components/booking_dialog.dart"
click node_my_bookings "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/screens/my_bookings_screen.dart"
click node_web_home "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/web_related/web_home.dart"
click node_web_search "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/web_related/components/web_home_search.dart"
click node_web_detail "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/web_related/web_travel_detail_screen.dart"
click node_web_booking "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/web_related/data/booking_service.dart"
click node_auth "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/services/auth_service.dart"
click node_chat_screen "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/screens/chat_screen.dart"
click node_chat_service "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/services/chat_service.dart"
click node_admin_chat "https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/screens/admin/admin_chat_tab.dart"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_mobile_home,node_mobile_search,node_mobile_packages,node_mobile_detail,node_mobile_catalog,node_web_home,node_web_search,node_web_detail toneBlue
class node_mobile_booking,node_booking_dialog,node_my_bookings,node_web_booking,node_firebase_db toneAmber
class node_auth,node_chat_screen,node_chat_service,node_admin_chat toneMint
class node_main,node_welcome toneRose
class node_traveler toneIndigo
```

## Components

### Travel discovery

- [Mobile home](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/mobile_home.dart): `lib/mobile_related/mobile_home.dart`
- [Mobile search](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/components/mobile_home_search.dart): `lib/mobile_related/components/mobile_home_search.dart`
- [Mobile packages](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/components/mobile_home_packages.dart): `lib/mobile_related/components/mobile_home_packages.dart`
- [Mobile details](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/travel_detail_screen.dart): `lib/mobile_related/travel_detail_screen.dart`
- [Mobile travel data](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/data/travel_data_service.dart): `lib/mobile_related/data/travel_data_service.dart`
- [Web home](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/web_related/web_home.dart): `lib/web_related/web_home.dart`
- [Web search](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/web_related/components/web_home_search.dart): `lib/web_related/components/web_home_search.dart`
- [Web details](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/web_related/web_travel_detail_screen.dart): `lib/web_related/web_travel_detail_screen.dart`

### Booking

- [Mobile booking](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/data/booking_service.dart): `lib/mobile_related/data/booking_service.dart`
- [Booking dialog](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/mobile_related/components/booking_dialog.dart): `lib/mobile_related/components/booking_dialog.dart`
- [My bookings](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/screens/my_bookings_screen.dart): `lib/screens/my_bookings_screen.dart`
- [Web booking](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/web_related/data/booking_service.dart): `lib/web_related/data/booking_service.dart`

### Accounts and chat

- [Authentication](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/services/auth_service.dart): `lib/services/auth_service.dart`
- [User chat](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/screens/chat_screen.dart): `lib/screens/chat_screen.dart`
- [Chat service](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/services/chat_service.dart): `lib/services/chat_service.dart`
- [Admin chat](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/screens/admin/admin_chat_tab.dart): `lib/screens/admin/admin_chat_tab.dart`

### App foundation

- [App entry](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/main.dart): `lib/main.dart`
- [Welcome gate](https://github.com/sadman-123/traveltalkbd-master/blob/main/lib/app_splash_gate.dart): `lib/app_splash_gate.dart`

### Other components

- **Traveler**
- **Firebase database**

## Connections

- 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
