This application is a simple Kotlin app developed using The Movie Database (TMDb) API. The app includes a main page where movies are listed, search and filtering options, and the ability to navigate to a detail page for each movie.
This project incorporates the following technologies:
-
MVVM (Model-View-ViewModel): The app is designed using the MVVM architecture. ViewModel is used to manage data flow and establish a connection between the UI and business logic.
-
Coroutines: Kotlin coroutines are used to make asynchronous programming more efficient and straightforward.
-
LiveData: LiveData is utilized for data observation and to facilitate UI updates.
-
ViewBinding: ViewBinding is used to access XML-based UI elements.
-
Retrofit: Retrofit library is employed for HTTP requests.
-
Glide: Glide library is used for loading and displaying images.
-
Navigation Component: Navigation Component is used to manage navigation between screens.
-
Fragment: Fragment is used to represent UI components.
To run the project, follow these steps:
- Clone this repository to your computer.
- Open Android Studio.
- Select File -> New -> Open Project, and open the cloned repository as a project.
- Obtain your API key from The Movie Database.
- Add the API key to the
local.properties
file:TMDB_API_KEY="your_api_key"
This application is released under MIT license (see LICENSE).