Skip to content

Repository files navigation

Routinu

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.

🚀 Features

  • 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.

🛠️ Tech Stack

  • 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

📱 Screenshots

🔧 Installation & Setup

  1. Clone the repository:
    git clone https://github.com/yourusername/Routinu.git
  2. Open in Android Studio:
    • Launch Android Studio.
    • Select "Open an existing Android Studio project".
    • Navigate to the cloned directory and select it.
  3. Build the project:
    • Let Gradle sync dependencies.
    • Run the app on an emulator or physical device.
    • Min SDK: 24, Target SDK: 36.

🤝 Contributing

Contributions are welcome! If you have suggestions for improvements or new features, feel free to open an issue or submit a pull request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is open-source and available under the MIT License.

🙌 Acknowledgements


This repository serves as a showcase of modern Android development practices including MVVM architecture, background processing with WorkManager, and custom views.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages