A modern, feature-rich Flutter app for discovering destinations, hiring tour guides, managing travel plans, and sharing your journey.
- Onboarding Experience: Engaging introduction for new users.
- User Authentication: Secure login, signup, and password reset.
- Home Dashboard: Trending destinations, reviews, and quick access to features.
- City & Country Selection: Choose your travel location easily.
- Calendar & Event Management: Plan and track your trips.
- Chatbot Travel Assistant: Get instant travel help and recommendations.
- Hire a Tour Guide: Browse, filter, and book local guides.
- Album Creation & Media Upload: Create albums, upload photos/videos, and view memories.
- Map & Location Features: Google Maps integration for navigation and selection.
- QR Code Scanning: Scan and confirm locations with QR codes.
- Review & Feedback System: Share and read reviews for guides and destinations.
- Profile Management: Edit profile, security, and settings.
- Payment & Billing: JazzCash/EasyPaisa integration for secure payments.
- Help Center & Support: Access FAQs and contact support.
graph TD
Onboarding --> Auth[Authentication]
Auth --> MainScreen
MainScreen --> HomeTab[Home]
MainScreen --> HireGuideTab[Hire Guide]
MainScreen --> BookingsTab[Bookings]
MainScreen --> ProfileTab[Profile]
HomeTab --> TrendingDestinations
HomeTab --> Reviews
HomeTab --> Calendar
HomeTab --> Chatbot
HireGuideTab --> GuideList
GuideList --> GuideDetails
GuideDetails --> Booking
Booking --> Billing
Billing --> Payment
Payment --> Confirmation
BookingsTab --> BookingHistory
ProfileTab --> EditProfile
ProfileTab --> Security
ProfileTab --> HelpCenter
ProfileTab --> About
ProfileTab --> Logout
graph TD
MainApp -->|uses| Providers
MainApp -->|navigates| Routes
Routes -->|screen| HomeScreen
Routes -->|screen| HireTourGuideScreen
Routes -->|screen| CalendarScreen
Routes -->|screen| ChatbotScreen
Routes -->|screen| ProfileScreen
HomeScreen -->|component| TrendingSection
HomeScreen -->|component| ReviewSection
HomeScreen -->|component| HeroCarousel
HireTourGuideScreen -->|component| GuideList
GuideList -->|component| GuideDetails
GuideDetails -->|action| Booking
Booking -->|action| Billing
Billing -->|action| Payment
ProfileScreen -->|component| EditProfile
ProfileScreen -->|component| Security
ProfileScreen -->|component| HelpCenter
- Onboarding: Welcome and introduction
- Login/Signup: User authentication
- Home: Dashboard, trending, reviews, calendar, chatbot
- Hire Guide: Browse, filter, and book guides
- Bookings: View and manage your bookings
- Profile: Manage account, security, help, and about
- Album: Create, upload, and view travel albums
- Map: Select and view destinations
- QR Scanner: Scan and confirm locations
- Payment: Secure payment and confirmation
- Clone the repository:
git clone <repo-url> cd Tour_guide-main
- Install dependencies:
flutter pub get
- Run the app:
flutter run
flutterprovidersupabase_fluttergoogle_maps_fluttertable_calendarimage_pickervideo_playercarousel_sliderconfettiflutter_rating_barshimmerwebview_fluttermobile_scanner(QR)qr_fluttershared_preferencespermission_handlerhttp
Contributions are welcome! Please open issues and submit pull requests for new features, bug fixes, or improvements.
This project is licensed under the MIT License.
- Flutter & Dart Team
- Supabase
- Google Maps
- All open-source contributors