Skip to content

WahtuAstrawan/memotions-android

 
 

Repository files navigation

Memotions

Memotions is a mental wellness app designed to support Indonesian users of all ages through personalized journaling, machine learning, and gamification such as streaks and achievements features. The app offers daily journaling with emotion analysis, helping users track their emotional patterns and gain insights into their well-being. By leveraging machine learning and generative AI, Memotions provides personalized feedback, enhancing self-awareness and emotional resilience.

Mobile Architecture

Tools and Libraries

The following tools and libraries were utilized to develop the apps

  • Android Studio
    The official IDE for Android development, equipped with advanced features like intelligent code editing, an emulator, and robust debugging tools for creating high-quality Android apps.

  • Retrofit
    A powerful networking library that simplifies API integration and JSON parsing, making server communication seamless and efficient.

  • Room
    A robust ORM library for Android that streamlines local database operations and ensures safe, efficient interaction with SQLite.

  • Hilt
    A modern dependency injection library that simplifies DI setup in Android applications, enhancing modularity, scalability, and testability.

  • Jetpack Compose
    A cutting-edge UI toolkit that allows developers to build declarative, flexible, and less code-intensive user interfaces for Android apps.

  • Material Design 3
    A comprehensive design system offering guidelines, components, and tools to create aesthetically pleasing and user-friendly interfaces. Its open-source framework facilitates collaboration between designers and developers for efficient product development.

  • Coil
    An efficient image loading library for Android, fully compatible with Compose Multiplatform, ensuring smooth and fast image handling.

  • Kotlin Coroutines
    A Kotlin library designed for asynchronous programming, making tasks like network calls, database operations, and background processes simpler and more readable.

Requirements

  • Minimum Android Version: Android Oreo (API Level 26)
  • Target Android Version: Android 14 (API Level 34)

Features

  • User Authentication
    Secure login and registration to ensure a safe and personalized experience for every user.

  • Daily Reminder Notifications
    Gentle reminders to encourage consistency in journaling and self-reflection.

  • Event Notifications
    Stay informed with real-time updates and event notifications powered by Firebase Cloud Messaging (FCM).

  • Daily Journaling with Emotion Analysis
    Track your thoughts and emotions with a user-friendly journaling feature, supported by advanced emotion analysis. Gain insights into emotional patterns and well-being.

  • Gamification Features
    Boost engagement with interactive elements such as streaks, leveling, and achievements, motivating users to maintain positive habits.

  • Automatic Emotion Analysis
    Harness the power of machine learning to analyze journal entries and provide accurate insights into your emotional state.

  • Personalized Feedback
    Receive tailored suggestions and insights powered by machine learning and generative AI to support emotional growth and self-awareness.

  • Customizable User Preferences
    Adjust settings to create a personalized app experience that suits your unique needs and goals.

Demo Video

Developed By

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%