This is no longer supported, the API has changed and they don't send the image url using the same endpoint. There is no plan to fix this app to respond to this change.
Cats need your help, and with this app everyone can login and see beautiful cats, because they are so amazing. You can use your Google Account to login the app.
In the first screen it's possible to see a list of cats and filter by country! Itsn't amazing or what? And there are more! When you click on a card you'll see all details about that cat like image, name, description, country code, the temperament and a shortcut Wikipedia's link of the particular breed.
This app was built using the Clean Architecture + MVVM.
It's also multimodule and the app
only have the main activity and application's start.
I choose this approach to start Koin and launch the default activity of this project.
There are three libraries:
core
: all network stuff and some extensionsnavigation
: contains interfaces for featuresuishared
: common resources like strings, dimens and styles
There are two main features in this app:
login
: first screen to login the app and manage the userbreed
: list of breeds and their details
- RxKotlin
- MockK
- Coroutines
- Retrofit
- Glide
- OkHttp
- Lottie
- ViewModel
- Timber
- Koin
- Country
- MaterialRatingBar
- Firebase Auth
- Material
We use the https://docs.thecatapi.com/ to get all the info you need about cats.
- To run this project it's necessary to create your own
CATS_API_KEY_RELEASE
andCATS_API_KEY_DEV
in yourlocal.properties
. - Create a new project in your Firebase account and put the
google-services.json
insideapp's
folder.