Aman helps users track daily water intake, stay hydrated with smart reminders, and sync seamlessly between Android & Wear OS โ all wrapped in a clean, modern UI.
Aman is a smart Android & Wear OS hydration tracking ecosystem designed to help users monitor daily water intake and build healthy hydration habits.
It combines real-time progress tracking, cloud synchronization with Firebase, and smart wearable integration โ all wrapped in a clean, modern Material Design 3 interface.
- Circular progress indicator
- Real-time hydration tracking
- Daily goal percentage display
- Interactive bar charts using MPAndroidChart
- Visual comparison of 7-day hydration trends
- Personalized daily water target
- Goal achievement animation using Lottie
- Built with WorkManager
- Configurable interval (default: 2 hours)
- Survives device reboot
- Firebase Authentication (Email/Password)
- Firestore cloud synchronization
- Multi-language support (FR ๐ซ๐ท | EN ๐ฌ๐ง | AR ๐ธ๐ฆ RTL)
- Export hydration history to CSV
- Local file storage
- Optimized for small screens
- Clean progress ring design
- Add 200ml instantly
- Supports:
- ๐ซ๐ท French
- ๐ฌ๐ง English
- ๐ธ๐ฆ Arabic
- Data Layer API
- Instant sync between watch and mobile
- MVVM
- Repository Pattern
- Single Source of Truth
- Offline-first with Room
Aman/
โโโ mobile/ โ Android app
โโโ wear/ โ Wear OS companion
- Authentication
- Firestore
- Cloud Messaging (FCM)
- Analytics
- Room Database
- DataStore Preferences
users/{uid}
โโโ displayName
โโโ email
โโโ dailyGoalMl
โโโ birthDate
โโโ locale
โโโ water_intake/{intakeId}
โโโ amountMl
โโโ timestamp
- Primary:
#4A90E2 - Secondary:
#7ED321 - Background:
#F5F7FA
- Headers: 24sp Bold
- Body: 16sp Regular
- Caption: 14sp
- Material Design 3
- Rounded cards (12โ16dp)
- Soft shadows
- Smooth animations
Daily Progress (%) = (Today Intake / Daily Goal) ร 100
Example:
Goal = 2000ml
Intake = 1500ml
Progress = 75%
match /users/{uid} {
allow read, write: if request.auth.uid == uid;
}
./gradlew testDebugUnitTest
./gradlew connectedAndroidTest
git clone https://github.com/<your-username>/Aman.git
- File โ Open โ Select project folder
- Tools โ Sync Project with Gradle Files
- Select mobile or wear
- Click โถ Run
During development, several challenges were addressed:
-
๐ Real-time synchronization between Wear OS & Mobile
-
โ๏ธ Managing offline-first architecture with Firebase + Room
-
๐ Reliable background reminders using WorkManager
-
๐ Proper RTL support for Arabic
-
๐ Optimizing chart performance
These improvements helped build a stable and scalable hydration ecosystem.
โ Complete Mobile + Wear Ecosystem
โ Real-Time Cloud Sync
โ Offline-first Architecture
โ Clean Material 3 UI
โ Multi-language Support
โ Production-ready MVVM structure
Contributions to this project are welcome! If you have suggestions, improvements, or bug fixes, please submit a pull request. Make sure to follow coding conventions and maintain consistent styles.
If you encounter issues or want to request a new feature, please open an issue in the repository with as much detail as possible.
- ๐ Report Bugs - Found an issue? Let us know!
- ๐ก Suggest Features - Have ideas? We'd love to hear them!
- ๐ง Submit Pull Requests - Code contributions are welcome
- ๐ Improve Documentation - Help make our docs better
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
If you like this project, don't forget to leave a โญ on GitHub. Thank you and happy coding! ๐
Thank you for visiting Aman! ๐ฌโจ

