Skip to content

🎬 Explore popular Movies, Artists, & TV Shows with TMDBClient! Crafted in Kotlin, featuring Clean Architecture, Retrofit, Coroutines, LiveData, ViewModel, Dagger-Hilt, & tested with JUnit, Truth, & Roboelectric. Dive into a seamless entertainment experience!

Notifications You must be signed in to change notification settings

MilindAmrutkar/TMDBClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TMDBClient: A Movie App 🎬

Welcome to TMDBClient. This Kotlin-powered app brings to your fingertips the most popular movies, artists, and TV shows.

Technologies & Architecture πŸ—οΈ

  • Kotlin: Fully written in Kotlin for modern, concise, and type-safe code.
  • Clean Architecture: Structured with Clean Architecture principles for scalability and maintainability.
  • Retrofit: Utilized for efficient network operations and API interactions.
  • Coroutines: Leveraged Kotlin Coroutines for smooth and efficient asynchronous operations.
  • LiveData & ViewModel: Adopted for lifecycle-aware data management.
  • Repository Pattern: Implemented for clean abstraction of the data layer.
  • Dagger-Hilt: Incorporated for streamlined dependency injection.
  • Unit Testing: Rigorous unit testing with JUnit, Truth, and Roboelectric.

Screenshots πŸ“Έ

Explore the visual journey of the app below!

ScreenShot1

ScreenShot2

API Used 🌐

  • The application uses the TMDB API for fetching the movie, artist, and TV show listings.

Getting Started πŸš€

  1. Clone the Repository
    git clone https://github.com/MilindAmrutkar/TMDBClient.git
  2. Navigate to the Directory
    cd TMDBClient
  3. Open and Run the Project
    • Open the project in your favorite IDE (preferably Android Studio) and run it on an emulator or physical device.

Testing πŸ§ͺ

  • Navigate to the test directory in the project.
  • Execute the tests using the green play button in your IDE or through the command line.

Acknowledgments πŸ‘

  • Special thanks to TMDB for providing the API.
  • Kudos to all the Kotlin and Android developers for the continuous inspiration!

If you find TMDBClient interesting, don't forget to star ⭐ the repo! Enjoy exploring the fascinating world of movies, artists, and TV shows!

About

🎬 Explore popular Movies, Artists, & TV Shows with TMDBClient! Crafted in Kotlin, featuring Clean Architecture, Retrofit, Coroutines, LiveData, ViewModel, Dagger-Hilt, & tested with JUnit, Truth, & Roboelectric. Dive into a seamless entertainment experience!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages