This project is a travel agency app designed to help tourists, drivers, and guides (operators) track each other based on permission. Due to confidentiality, the name of the travel agency cannot be shared. The app is built with Flutter and includes several key features to improve user experience.
Key Features:
- User Authentication: Users can sign up and log in using email verification, with options to recover and change passwords. This is handled by Firebase Auth.
- News Section: The homepage shows news updates through a WebView, keeping users informed about travel-related information.
- In-App Dashboard: Users can view and manage their information through an easy-to-use dashboard, using Cloud Firestore to store and retrieve data.
- Location Tracking: The app allows users to see the locations of drivers, guides, and fellow travelers on a map using Google Maps. It works both online and offline and updates user locations in the background with Foreground Services.
Important Flutter Packages Used:
- firebase_auth: Manages user sign-up, login, and password handling.
- cloud_firestore: Stores and retrieves user data in real-time.
- google_maps_flutter: Integrates maps to show user locations.
- webview_flutter: Displays news and web content directly in the app.
- geolocator: Accesses the device's location for accurate tracking.
- flutter_foreground_service: Keeps tracking user locations even when the app is in the background.
- permission_handler: Manages necessary permissions for location services and other app functions.
Conclusion:
This travel agency app makes it easier for tourists to connect with their drivers and guides, ensuring safety and convenience through location tracking and data management. Using Flutter and various packages, the app provides a smooth and straightforward experience for users.