A demo app that shows a paginated list of beers fetched from the Punk API, with search and filter capabilities. The app let you see the beers in a paginated list with infinite scrolling, search for a specific beer name, see the latest offers and filter the beers by malt with dedicated chip buttons.
The project is structured using MVVM with Clean Architecture, to enforce separation of concerns and provide scalability.
The code is separated in 3 modules:
appcontains the UI related classes, like Activities, ViewModels and Composables.domaincontains the business logic, with Use Cases that implements data flow.datacontains the data Sources, Models and Repositories.