Android application built using Kotlin to provide users with information about various movies using TMDB api.
Top Movies: Displays a list of popular movies fetched from TMDB API.
Movie Details: Provides detailed information about a selected movie, including trailers, cast, etc.
Search: Allows users to search for movies.
Favorites: Lets users mark movies as favorites and view them later.
Settings: Theme switching from light to dark mode and vice-versa.
Kotlin: The application is coded in Kotlin
Coroutines: Used for handling asynchronous tasks
MVVM Architecture: The project follows MVVM architectural pattern.
Data Binding: Used to bind UI components in layouts to data sources in the app
Navigation Component: Used to implement navigation, including the back stack, between different screens in the app.
LiveData: Used to observe data changes and update the UI accordingly.
Room Database: Used for storing favorite movies locally.
Replace API_KEY in APIConstants with your own API key from TheMovieDb api.