Discover a wide array of products with an intuitive application.
Experience an elegant and responsive interface powered by:
- Jetpack Compose: Construct your UI with less code and powerful tooling.
- Material Design: Implements modern and adaptive design principles.
- Dark and Light Themes: Enhances user accessibility and visual comfort.
The app is built on modern development pillars:
- Kotlin Language: For concise and safe syntax.
- Asynchronous Handling with Coroutines and Flow: Efficiently manage asynchronous operations.
- Dependency Injection with Hilt: Simplifies dependency management in the app.
- Navigation in Compose: Easily manage the flow of screens.
- ViewModel: Effectively controls and presents UI state.
- Retrofit: For optimized network calls.
- Coil: Powerful and lightweight image loading.
- Mockito: Robust and reliable unit testing.
The app is structured under the following practices:
- Single Activity Architecture: Focused on simplicity and state management.
- Model-View-ViewModel (MVVM): Separates presentation logic from business logic.
- Modularized Architecture: Facilitates maintainability and scalability.
- Business Logic in the Domain Layer: Independently encapsulates business rules.
- UI State with StateFlow: Reactively observe and respond to state changes.
- Android Architecture Components: Integrates tools recommended by Google.
- Unit Tests: Ensures quality and correct functionality with automated testing.