Skip to content

Jetpack Compose - MVI(MVVM with state management) - Multi Module - Clean Architecture - Jetpack Architecture Components - Unit Test

Notifications You must be signed in to change notification settings

mustafacan0225/AnimalsAppJetpackCompose

Repository files navigation

Jetpack Compose - MVI(MVVM with state management) - Multi Module - Jetpack Architecture Components

A Clean Architecture App to show use of multi-module-architecture in a Jetpack Compose.

Shimmer Animation Lottie Animation - Lazy Column - RoomDB - Flow Lottie Animation - LazyVerticalGrid - RoomDB - Flow

Custom SearchBar Custom Dialog - Custom BottomSheet - Shared Preferences Settings Screen With Shared Preferences

View Pager + TabLayout Custom Tablayout + Custom Indicator + View Pager Custom Tablayout + Default Indicator + View Pager

Custom Switch - WorkManager Reminder - Work Manager

MVI ARCHITECTURE (MVVM with state management)

APPLICATION MODULARIZATION APP MODULES

TECH STACK
Multi-Module-Architecture
Kotlin
Jetpack Compose
Coroutines
Dagger Hilt
WorkManager
RoomDB
Material Design - androidx.compose.material3
Navigation
Bottom Menu
Retrofit2
OkHttp3
ViewModel
LifeCycle
Flow
Gson
Moshi
Lottie Animation
Glide
Coil
Constraint Layout For Compose - androidx.constraintlayout:constraintlayout-compose
View Pager For Compose - com.google.accompanist:accompanist-pager
Shimmer Effect
--------------------------------
FOR TESTING
JUnit Unit Tests
Mockito Mocking