{"repo":"Ericgacoki/NeatFlix","free":true,"listed":false,"github":"https://github.com/Ericgacoki/NeatFlix","clone":"git clone https://github.com/Ericgacoki/NeatFlix.git","description":"An android app built using Jetpack Compose that consumes TMDB API to display the current trending, upcoming, top rated, and popular movies and tv-shows. It also suggests films based on your watch list.","language":"Kotlin","stars":302,"topics":["coil-image-loader","hilt-android","hilt-dependency-injection","jetpack-compose","kotlin","kotlin-android","mvvm-architecture","paging3","timber","tmdb-api"],"license":null,"category":"mobile-apps","readme_excerpt":"NEATFLIX An android app built using Jetpack Compose that consumes TMDB API to display the current trending, upcoming, top rated, and popular movies and tv-shows. It also suggests films based on your watch list. --- Setup Requirements First, obtain your API key from TMDB and add it in a file named apikey.properties within the root directory: Then, replace it in the build.gradle(:app) : Finally, rebuild the project for changes to take effect and don't forget to update the references of this key in the APIService.kt file. --- Tech Stack - MVVM Architecture - A software architecture that removes the tight coupling between components. Most importantly, in this architecture, the children don't have the direct reference to the parent, they only have the reference by observables. - Hilt - Hilt provides a standard way to incorporate Dagger dependency injection into an Android application. - Jetpack Components - Jetpack Compose- Modern toolkit for building native UI. - Android KTX - Provide concise, idiomatic Kotlin to Jetpack and Android platform APIs. - AndroidX - Major improvement to the original Android Support Library, which is no longer maintained. - Lifecycle - Perform actions in response to a change in the lifecycle status of another component, such as activities and fragments. - Room - Provides an abstraction layer over SQLite used for offline data caching. - Preferences Datastore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Ericgacoki","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Ericgacoki/NeatFlix/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}