Routinu is a comprehensive Android application designed to help users build better habits, track their mood, and stay hydrated. Built with Kotlin and modern Android development practices, it offers a clean and intuitive interface for personal wellness management.
- Habit Tracking:
- Create, edit, and delete habits.
- Track daily completion and view streaks.
- Visualized in a list format for easy management.
- Home Screen Widget: View today's habit completion percentage at a glance.
- Mood Journal:
- Log your daily mood with emojis and notes.
- View your history of entries.
- 7-Day Trend: Visualize your mood patterns over the last week with an interactive chart (MPAndroidChart).
- Share your weekly summary.
- Hydration Reminder:
- Periodic notifications to ensure you stay hydrated.
- Customizable settings via WorkManager.
- Modern UI/UX:
- Clean Material 3 design.
- Responsive layout optimized for phones and tablets.
- Dark mode support (future) and consistent theming.
- Language: Kotlin
- Architecture: MVVM (Model-View-ViewModel)
- UI: XML Layouts, Material Design 3, ViewBinding
- Data Persistence: SharedPreferences (with Gson for object serialization)
- Background Tasks: WorkManager (for hydration reminders)
- Charting: MPAndroidChart
- Navigation: Android Navigation Component
- Clone the repository:
git clone https://github.com/yourusername/Routinu.git
- Open in Android Studio:
- Launch Android Studio.
- Select "Open an existing Android Studio project".
- Navigate to the cloned directory and select it.
- Build the project:
- Let Gradle sync dependencies.
- Run the app on an emulator or physical device.
- Min SDK: 24, Target SDK: 36.
Contributions are welcome! If you have suggestions for improvements or new features, feel free to open an issue or submit a pull request.
- Fork the Project
- 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
This project is open-source and available under the MIT License.
- MPAndroidChart for the charting library.
- Material Design 3 for UI components.
- Google Android Developer documentation.
This repository serves as a showcase of modern Android development practices including MVVM architecture, background processing with WorkManager, and custom views.












