This project uses Jetpack Compose technology, in short jetpack Compose is Android’s recommended modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs. To try out this sample app, use the latest stable version of Android Studio. You can clone this repository or import the project from Android Studio following the steps here.
Note : Live location only fetch in real-device
- Jetpack Compose for modern UI
- Offline caching with a single source of truth
- MVVM architecture for a clean and scalable codebase
- Use-Case responsible for encapsulating the business logic for a single reusable task the system must perform
- Kotlin and Kotlin DSL
- Dagger Hilt for efficient dependency injection.
- Room DB for local storage of news articles
- Coroutines and Flow for asynchronous programming
- StatFlow for streamlined state management
- Navigation for smooth transitions between screens
- Google Maps Compose for save locations
- Google Maps Integration: Incorporate Google Maps SDK to display an interactive map interface within the application.
- Marker Management: Implemented features to allow users to drop markers on the map, save them to the database with additional information (such as name, relation, age, and address with also the LatLongs), and retrieve saved markers for display on the Map itself.
- Marker Deletion: Enable users to delete saved markers from the map and database on tap of the saved marker, with a confirmation dialog to prevent accidental deletions.
Home Screen | Details Pop-up | Saved Location Screen |
---|---|---|
![]() |
![]() |
![]() |
Delete Pop-up | Full Video |
---|---|
![]() |
Screen_recording_20240428_174442.mp4 |
Hi there! My name is Roshan Sharma, I work as a Android Developer and like to expand my skill set in my spare time.
If you have any questions or want to connect, feel free to reach out to me on :