Skip to content

Gratitude - A Self-Care Companion App to help users build a habit of gratitude, mindfulness, and journaling through an engaging onboarding experience and personalized content.

Notifications You must be signed in to change notification settings

ShivangeeRajput/Gratitude

Repository files navigation

Introducing GRATITUDE - Your Self-Care Companion App

  • Gratitude is a personalized self-care app designed to help users build a habit of gratitude, mindfulness, and journaling through an engaging onboarding experience and personalized content. Built using modern Android development practices.

Key Features -

  • Step Personalized Onboarding -A thoughtful onboarding flow to personalize the experience
  • Capture current journaling habit.
  • Live Dashboard - Personalized dashboard welcome message, motivational content, and more.
  • Meditation Module – Powered by YouTube Data API, offering guided sessions based on categories like Focus, Relaxation, and Sleep.
  • Journaling Support - Track your gratitude moments and journaling habits consistently.
  • Daily Quotes - A collection of inspiring quotes to start your day positively.
  • Animated & Engaging UI - Delightful Lottie animations and confetti effects make the app fun to use.

Screenshots

Building With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
  • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
    • Jetpack Compose - For declarative UI and navigation.
    • LiveData - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
    • Navigation Component - Allows to specify navigation throughout app using an XML graph or via a graph editor.
  • Dependency Injection
    • Dagger-Hilt - Hilt provides a standard way to use DI in your application by providing containers for every Android class in your project and managing their lifecycles automatically
  • Glide - An image loading library for Android
  • Push Notifications- You can send notification messages to drive user re-engagement and retention.
  • Material Components for Android - Material Components are a set of UI components that helps you build Android apps with Material Design
  • Lottie Animation - Mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!
  • Konfetti- For fun celebration effects.

License

Copyright [2025] [Shivangee Rajput]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

Gratitude - A Self-Care Companion App to help users build a habit of gratitude, mindfulness, and journaling through an engaging onboarding experience and personalized content.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages