- Application for practicing multi-module software architecture.
- A simple application that consumes a Dog Fact and Dog Picture API using dependency injection, clean code and some clean architecture principles.
- Responsible for holding all UI/Navigation dependencies
- Application layer. It provides all dependency injection graph and makes a bridge between another layers.
- Network APIs and its business rules consuming public APIs.
- Dog Facts API
- Dog Picture API
- Dynamic features that consume base and app layer.
- KTX libraries
- ViewBinding
- Picasso
- Kotlin flow
- LiveData
- Observer
- Retrofit
- OkHttp
- Kodein
- Dynamic features