A simple yet powerful reminder app to take care of your eye health and hydration needs. (Currently under review & available for testing only. If you wish to test this app, please share your email so I can send you an invite link.)
Eye & Water Reminder is an Android application designed to remind users to:
- Take regular eye breaks (reducing digital strain).
- Drink enough water throughout the day.
The app is lightweight, simple, and perfect for health-conscious users.
This repository is mainly created for learning purposes and is open to contributions from developers worldwide.
β
Smart reminders for both eye breaks & water intake
β
Customizable reminder frequency
β
User-friendly UI with Material Design
β
Lightweight & battery-efficient
β
Free & Open Source
β
Perfect for Android learning (Jetpack Compose, MVVM, Room, Clean Architecture, etc.)
- Language: Kotlin
- Architecture: MVVM (Model-View-ViewModel) with Clean Architecture
- UI Toolkit: Jetpack Compose
- Local Storage: Room Database
- Dependency Injection: Hilt
- Async & Reactive: Coroutines & Flow
- Background Tasks: WorkManager
- Static Analysis: Detekt (Code quality & lint checks)
- Unit Testing: JUnit + JaCoCo (Code coverage reports)
- CI/CD: GitHub Actions (Automated build, unit tests, and linting pipeline)
This project integrates GitHub Actions to ensure high code quality and reliability.
The pipeline includes:
- π Detekt Analysis β Automated Kotlin static code analysis for clean, maintainable code.
- π Build Verification β Ensures that every commit/PR successfully compiles the Android project.
- β Unit Test Execution β Runs unit tests with coverage checks to validate correctness.
These checks are triggered automatically on every pull request to maintain project quality.
com.alpha.myeyecare/
β
βββ common/
β βββ constants/
β β βββ AppDestinations.kt
β β βββ ReminderTypes.kt
β βββ utils/
β βββ ExtensionFunctions.kt
β βββ UtilFunctions.kt
β
βββ data/
β βββ local/
β β βββ converters/
β β β βββ Converters.kt
β β βββ dao/
β β β βββ ReminderDao.kt
β β βββ entities/
β β β βββ Reminder.kt
β β βββ ReminderDatabase.kt
β β
β βββ repository/ # Repository implementation
β βββ SuggectionRepositoryImpl.kt
β βββ ReminderRepositoryImpl.kt
β
βββ di/
β βββ AppModule.kt
β βββ DatabaseModule.kt
β βββ RemoteModule.kt
β
βββ domain/
β βββ model/
β β βββ DaysOfWeek.kt
β β βββ ReminderDetails.kt
β β βββ ReminderFrequency.kt
β β βββ Suggestion.kt
β β
β βββ repository/ # Abstract repository interfaces
β β βββ ReminderRepository.kt
β β βββ SuggestionRepository.kt
β β
β βββ usecase/
β βββ CheckReminderStatusUseCase.kt
β βββ GetReminderDetailsUserCase.kt
β βββ SaveReminderUseCase.kt
β βββ SaveSuggestionsUseCase.kt
β
βββ presentation/
β βββ navigation/
β β βββ NavGraph.kt
β βββ ui/
β βββ common/
β β βββ CommonUI.kt
β βββ detailsScreen/
β β βββ SetupReminderScreen.kt
β β βββ SetupReminderViewModel.kt
β βββ home/
β β βββ HomeScreen.kt
β βββ splash/
β β βββ SplashScreen.kt
β β βββ SplashViewModel.kt
β βββ suggestion/
β β βββ SuggestionSubmissionViewModel.kt
β β βββ UserSuggestionScreen.kt
β βββ theme/
β β βββ Color.kt
β β βββ Theme.kt
β β βββ Type.kt
β βββ userPermission.kt
βββ Worker/
β βββ ReminderScheduler.kt
β βββ ReminderWorker.kt
βββ MainActivity.kt
βββ MyApplication.kt
| Home Screen | Reminder Screen | Settings |
|---|---|---|
![]() |
![]() |
![]() |
We welcome contributions! π
If youβd like to add new features, improve UI/UX, or optimize performance:
- Fork this repo π΄
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request π
Every PR will go through automated build, lint, and test checks before merging.
- Shubham Gadekar (Developer)
- Nitin Tyagi (Developer)
- Open to all contributors! Add yourself here via PR.
This project is for learning purposes. Developers can explore:
- Jetpack Compose UI development
- MVVM with Kotlin
- Dependency Injection with Hilt
- Room database
- WorkManager background scheduling
- Static analysis & linting with Detekt
- CI/CD automation with GitHub Actions
Get it now on the Play Store:
π Download from Play Store
If you find this project helpful, donβt forget to star β the repo and share it with others!


