Google Maps Marker App is an Android application developed to allow users to mark locations on Google Maps, save them to a database, and manage these markers efficiently. It is built using Kotlin programming language and follows the MVVM architecture pattern for separation of concerns and maintainability.
- MVVM Architecture: Implements Model-View-ViewModel architecture for clean and maintainable codebase.
- Kotlin Language: Utilizes Kotlin features such as extension functions, higher-order functions, null safety, data classes, and lambda expressions.
- Dagger Hilt: Dependency injection is handled using Dagger Hilt for modularity and testability.
- Room Database: Utilizes Room database for data persistence, with Coroutines for background thread handling.
- Google Maps Integration: Incorporates Google Maps SDK to display an interactive map interface.
- Marker Management: Allows users to drop markers on the map, save them to the database with additional information, and retrieve saved markers for display on the map.
- Marker Customization: Provides clear distinction between dropped and saved markers in terms of styling.
- Marker Deletion: Enables users to delete saved markers from the map and database, with confirmation dialogs to prevent accidental deletions.
- Address Retrieval: Retrieves address information using the Geocoder API based on latitude and longitude.
- Native Android
- Kotlin
- Google Maps SDK
- Dagger Hilt
- Room Database
To install and run the Google Maps Marker App, follow these steps:
- Clone the repository:
git clone https://github.com/PrateekSingh009/MapsMarkerApp.git
- Open the project in Android Studio.
- Generate and Add the Maps Api Key
- Build and run the project on an Android device or emulator.
You can download the zip file of apk here