A simple yet powerful application that leverages Google Maps to provide seamless navigation, enriched with Firebase integration and localization support.
- Clean Architecture: Adheres to modular and maintainable architecture practices.
- Authentication: Firebase OTP-based authentication for secure login and registration.
- Data Storage: Firebase Firestore for cloud data storage and Sqflite for local data persistence.
- Localization: Fully supports both English and Arabic languages.
- Google Maps Integration: Features include location detection, distance and time calculation, and marker placement using Google Maps API.
- Frontend: Flutter framework
- State Management: Bloc (Cubit)
- Backend Services: Firebase (Auth, Firestore)
- Networking: Dio for HTTP requests
- Database: Sqflite for local storage
- Localization: Multilingual support for English and Arabic
-
Clone the repository:
git clone https://github.com/AbdoWa7eed/maps_app.git
-
Navigate to the project directory:
cd maps_app
-
Install dependencies:
flutter pub get
-
Set up API Keys:
- Add your Google Maps API key in AndroidManifest.xml:
<meta-data android:name="com.google.android.geo.API_KEY" android:value="your-api-key"/>
-
Configure Firebase:
- Link the app to your Firebase project for authentication and Firestore.
-
Run the app:
flutter run
We welcome contributions! Fork the repository, make your changes, and submit a pull request.
For any inquiries, please reach out to Abdelrahman Waheed.