The simple Contacts app follows a clean and professional design, with two main sections: local contacts sourced from the device's contacts and remote contacts populated from fake data
This app is build on top of,
- Jetpack Compose for the user interface.
- Material3 design system.
- Adopting the MVVM architecture for logical structuring.
- Retrofit for network communication.
- Hilt for dependency injection.
- Compose Navigation for navigating between screens.
- Coil for image loading.
- Room Database for local data storage.
- Custom CompositionLocalProvider for seamlessly use the ViewModel and NavController throughout the composed UI's
- Support Material dynamic theme with dark mode including adaptive Icon.