We need to deliver a Personal Medication Reminder for Android that patients can trust. Users should be able to add medicines (name, dosage, times), handle patterns like “every other day,” see an at-a-glance schedule, get on-time notifications with snooze, and mark each dose as taken or skipped. It must work offline with local storage, and all labels/instructions need full multi-language support, including hi-IN.

Implementation preferences: Kotlin-only with an MVI-style state flow; min SDK 31, target SDK 35. Build the UI in XML with a list of cards for each medication/schedule. Use Room for persistence (Medication and MedicationLog), store complex scheduling rules as JSON and parse with Moshi, keep global settings (e.g., snooze duration) in DataStore, and use WorkManager to trigger reliable, on-time reminders even when the device is idle. Set up dependency injection with Hilt. Please initialize a fresh project on our Linux VM, choose compatible Gradle/JDK versions, generate the Gradle wrapper, and ensure the project compiles. Add a small set of unit tests or lint checks to validate the core flows.