Moodify is a mood tracker app that can note and manage your mood. You can get the recommended activities based on your mood.
This app implements Clean Architecture which has three main layers, UI/Presentation, Domain, and Data layer.
- Kotlin
- Jetpack Compose
- Material Design 3
- Dagger Hilt
- Paging 3
- Flow
- Coroutines
- Jetpack DataStore
- Google Accompanist
- Retrofit
- Moshi
- Coil
- Mockito
- Login and register
- Read the mood notes
- Read the recommended activities
- Add, edit, and delete a mood note
- Read the mood and activities statistics
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.
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.