MVVM Architecture is one of the most popular architecture to develop an app, MVVM architectural pattern divides an application into three key components: Model, View and ViewModel. Model: This is your data and business logic, here you process data, perform opperations, and interact with data sources. View: This is the User Interface (UI) of your App. ViewModel: Acts as a mediator between the model and view.
Basic Kotlin, knowledge of HTTP request by Retrofit Library, Room for local database, Koin for dependency injection
I build a JustCat Application because i think we lived in the hatred era social media when you see the drama, the hate in social media, so i think we need application that just show cats with no drama and hate, just cats. In the home screen you will get a list of cat photos, when you click the photos you will get the detail of the cat like Name, Temprament and Description, and there is a Heart Button that you can click to add the cat to the favorite screen, thiws action using the DAO Methode to save the cat to the local database that we create using Room library. for UI i get inspired from Pinterest which using the Staggered grid so the image can be dynamic based on the height.
I use TheCatAPI for collecting Cat photos and cat information.
- Retrofit2 for HTTP Request
- Ksp for Annotation Processors
- Coil for Image Loader
- Room for Local Database
- Koin for Dependency Injection
- Paging3 for Load Bulk Data
This Project build on JDK 22. Sync the Gradle and run the project. Install APK on your emulator on real device. Don't forget to turn on the Internet in your device so the application can access the API