App is used to schedule reminders. It uses work manager and local notifications to display reminders.
- Work manager for scheduling one time work
- Databinding to get view references
- MVVM (Model-View-ViewModel) architecture
- Navigation Component for single activity and multiple fragments (Single-Activity Architecture)
- Room Database to persist reminders list
- LiveData and ViewModel to manage application lifecycle.