TMDB Movie App with Jetpack Compose & TMDB API π¬π₯
Welcome to the TMDB Movie App! This app showcases movies from the TMDB API while leveraging the power of modern Android development with Jetpack Compose and other cutting-edge libraries. π
Screenshots πΈ
Home Screen |
Genres List |
Now Playing Movies |
|
|
|
Movie Details |
Search Movies |
Wishlist |
|
|
|
π‘ Technologies Used:
- βοΈ Jetpack Compose β Modern UI Toolkit
- π¬ TMDB API β Fetch the latest movies, genres, and more!
- π Retrofit β For seamless network calls
- ποΈ MVVM Architecture β Clean, maintainable code structure
- π‘οΈ Dagger-Hilt β Efficient dependency injection
- π Paging 3 β Effortless pagination for movie listings
- πΎ Room Database β Save and manage your Wishlist
- π§ Navigation Compose β Smooth navigation experience
How It Works π»
-
Home Screen: The app starts with an automatic sliding banner featuring the latest movies. Below that, it shows a genres listing, followed by multiple movie sections like "Now Playing", "Popular Movies", "Discover", and "Upcoming Movies".
-
Genres Listing: Each genre features a scrollable list of movies displayed using LazyColumn and Paging 3 for seamless pagination.
-
Movie Details: Click on a movie to see details like its name, description, language, rating, and more. Youβll also see related movies in the same genre.
-
Search: Use the search option to find any movie directly from the server.
-
Wishlist: Add your favorite movies to the wishlist using Room Database and swipe to remove them easily.
Libraries Used π
-
Jetpack Compose: Modern UI toolkit for building native Android UIs.
-
TMDB API: Provides access to movies, TV shows, and cast information.
-
Retrofit: Type-safe HTTP client for Android and Java.
-
MVVM Architecture: Separates UI, business logic, and data management for easy maintainability.
-
Dagger-Hilt: Reduces the boilerplate of manual dependency injection.
-
Paging 3: Handles large data sets by loading content in chunks.
-
Room Database: Local persistence for saving favorite movies.
-
Navigation Compose: Handles app navigation in a declarative way.
How to Run π§
- Clone the repository:
git clone https://github.com/Dinesh2510/TMDB-Movie-App-Jetpack-Compose.git
- Open the project in Android Studio.
- Add your TMDB API Key in the
local.properties
file:
tmdbApiKey=YOUR_API_KEY
- Build and run the app on an Android emulator or device.
Contributing π€
Feel free to submit pull requests or open issues to improve the app. Contributions are always welcome!
License π
This project is licensed under the MIT License - see the LICENSE file for details.
Thanks for checking out the TMDB Movie App! Don't forget to β the repository if you find it helpful. π
Made with β€οΈ by Dinesh Chavan