A simple and elegant Android app to track your daily water intake and stay hydrated.
- Track Water Intake: Add water intake with predefined amounts (glass: 250ml, bottle: 500ml) or custom amounts
- Daily Goals: Set and track your daily water consumption goals
- Progress Visualization: Visual progress bar showing your daily hydration progress
- Reminders: Configurable notifications to remind you to drink water
- Settings: Customize daily goals and reminder intervals
- Motivational Messages: Get encouragement as you progress towards your goal
The app features a clean, modern interface with:
- Progress card showing daily goal and current intake
- Quick-add buttons for common water amounts
- Custom amount input
- Settings dialog for preferences
- Language: Kotlin
- Minimum SDK: 21 (Android 5.0)
- Target SDK: 34 (Android 14)
- Architecture: MVVM with ViewBinding
- Storage: SharedPreferences for user preferences and daily intake
- Notifications: AlarmManager for periodic reminders
- Clone the repository
- Open in Android Studio
- Sync Gradle dependencies
- Build and run on an Android device or emulator
The app requires the following permissions:
SCHEDULE_EXACT_ALARM: For scheduling water reminder notificationsPOST_NOTIFICATIONS: For displaying reminder notifications (Android 13+)
- Add Water: Use the quick-add buttons (Glass/Bottle) or enter a custom amount
- Track Progress: Monitor your daily intake with the progress bar
- Set Goals: Access settings to customize your daily water goal
- Enable Reminders: Turn on notifications to get periodic drinking reminders
- History tracking and statistics
- Different drink types (coffee, tea, etc.)
- Widget for home screen
- Data export functionality
- Integration with fitness apps
This project is open source and available under the MIT License.