Reminder App is a location task based application that display a list of location task and a geofence activation based on task location.
This is a custom application built and reviewed by Udacity Android Nanodegree Programme expert.
- Kotlin Coroutine for async operations
- liveData an observable data holder class for lifecycle-aware task
- Koin for dependency injection
- Databinding to bind UI layout to data model
- Google map to choose a location with there corresponding latitude and longitude
- Room libray for local caching of data
- firebase built in UI authentication
- Location Geofence
- Notifcation based on geofences
- Unit testing of viewModel, livedata and repository class
- Integration test for UI related activities and navigation
- End-to-End testing
As this is an android project, you will need an android device to run the application Instruction to run the project
-
Download and install lastest android studio on your device.
- Here is the link to download the lastest version of android studio
-
Clone the project repository by running the following command line on a terminal
https://github.com/Ayodeji97/Reminder.git
-
Open project in android studio by clicking of File -> New -> Import project and choose the downloaded project
-
Run the app
- Kotlin Coroutine
- Room Database
- LiveData
- DataBinding
- ViewMOdel
- Map
- Geofence
- Notification
- Androidx
- Navigation componenet
- Koin
- Timber
- Moshi
Daniel Ayodeji
This project is licensed under the Apache License 2.0 - see : https://www.apache.org/licenses/LICENSE-2.0.txt