LocationReminder
About
A Todo list app with location reminders that remind the user to do something when he reaches a specific location. The app will require the user to create an account and login to set and access reminders.
Google Maps API Key Instructions
Clone the project to your local machine.
Open the project using Android Studio.
This app will only work if you include your Google maps API key in google_maps_api.xml
.
You will find the placeholder for the API key already there in the file.
Features
- Create a Todo backed by selecting a point of interest on the map
- Get a notification when you move close to that point of interest
- Fully unit tested with instrumented tests for fragments and activities
Technical Details
- MVVM (repository pattern) + ViewModel + Repository + Data Binding + LiveData
- Google Maps SDK Android - Display Google Map, click on Point of Interest.
- Custom Google Map Style
- Get device location , move camera to current user location.
- Location permissions
- Geofencing API - Provide contextual renubders when users enter or leave an area of interest.
- Unit Test, Instrumented Test using Mockito and Espresso.
- Koin - A pragmatic lightweight dependency injection framework for Kotlin.
- Room Database
- RecyclerView
- Retrofit
- Kotlin Coroutines
- WorkManager
- Single activity
- Localized for multiple languages
- Navigation component