Note
Description of SpotiDogs (Jetpack compose, MVVM, Clean arquitecture, navigation 2.8.0 with Kotlin Serialization, Dagger Hilt, Retrofit, ViewModels, Coil, Room, Firebase).
Tip
It allows us to register in the app in the Firebase database, either manually with the email/password or through authentication with Google or Facebook.Conventional login with email and password for users already registered in the Firebase database.Allows adding new users to the database.
Tip
On this screen we have a topBar with a title and direct access to the photos hosted in the database previously selected by the user and the unlog option. On the screen we can see the different (list) breeds available that the API provides, when clicking on any of them it will load a list of many photos of dogs according to the selected breed.
Tip
On this screen we can access our photos saved in favorites in both the remote and local databases, which are synchronized. Search for new breeds, by clicking on the search icon or on "Search new Breed" a dialog will open with the available breeds. On the main screen we can see all the photos of the selected breed by loading or removing from favorites using the favorite icon.
Tip
In both databases we have the possibility of deleting photos individually with the delete icon for each photo or we can delete the entire database from the delete icon in the topbar.
Tip
By clicking on any photo we can see it in real size covering the entire size of the screen with the possibility of zooming in and physically downloading it to our device.