Skip to content

Moodify is a mood tracker app that can note and manage your mood

Notifications You must be signed in to change notification settings

ajailani4/moodify-android

Repository files navigation

Moodify

Moodify is a mood tracker app that can note and manage your mood. You can get the recommended activities based on your mood.

Architecture

This app implements Clean Architecture which has three main layers, UI/Presentation, Domain, and Data layer.

Tech Stack and Libraries

  • Kotlin
  • Jetpack Compose
  • Material Design 3
  • Dagger Hilt
  • Paging 3
  • Flow
  • Coroutines
  • Jetpack DataStore
  • Google Accompanist
  • Retrofit
  • Moshi
  • Coil
  • Mockito

Features

  1. Login and register
  2. Read the mood notes
  3. Read the recommended activities
  4. Add, edit, and delete a mood note
  5. Read the mood and activities statistics

Preview

Home
Home

Add Mood Note
Add Mood Note

Mood Detail
Mood Detail

Mood List
Mood List

Statistic
Statistic

Profile
Profile

Installation and Usage

Download the zip from this repository or use git clone on your terminal.

git clone https://github.com/ajailani4/moodify-android.git

Then, run it on your Android emulator or physical device.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.