Skip to content

Latest commit

 

History

History
46 lines (36 loc) · 2.13 KB

README.md

File metadata and controls

46 lines (36 loc) · 2.13 KB

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!