multi module android demo for currency conversion using fixer API
- App module : for simplicity holds the presentation layer and navigation logic
- Core modules : holdes the shared logic and utils for each layer
- Model module : holds the common dtos and classes for the app
MVI model view intent single activity architecture following the Data-Domain-Presentation clean architecture and the UDF unidirectional data flow pattern with repository pattern for data as a layer over different offline/online data sources
- Constraint Layout for flexible relative positioning and sizing of views
- Support for different English/Arabic local
- Coroutines and flow for asynchronous operations (networking or data store operations)
- data binding
- Navigation component for handling transitions between fragments
- Dagger-Hilt for dependency injection
- Retrofit/okhttp for networking