A simple meds alarm Android app using Jetpack Compose
The main purpose of this repository is to learn Jetpack Compose and evolve the application as the study progresses.
The app has 3 main screens:
- Today meds
- All meds
- Medication detail
The user is able to:
- Add a medication with name and description
- Choose the start date and time
- Choose the repeating interval in hours between predefined 4, 6, 8, 12 or custom value.
- Set the alarm as permanent or choose an end date
- Delete an alarm
All enabled alarms are rescheduled on device reboot
- Clean architecture + MVVM - 3 broad layers separation: data, domain and presenter with object mappers for crossing boundaries
- Jetpack Compose
- Kotlin coroutines
- Hilt for dependency injection
- Room for database
- Navigation component with Jetpack Compose support
- Android Studio Arctic Fox
The project is not finished yet. The next updates will include the following main changes:
- Disable alarm option
- Open app on notification click
- Extract state management from
MedicationDetailScreen
- remove view model from parameter - Set medication as taken and missed ones notification
- Splash screen
- Unit tests
- Update theme with final colors, typhography, etc