Skip to content

iamantoniodinuzzo/CineMates

Repository files navigation

CineMates [⚒ Work in progress on develop ⚒]

GitHub last commit Contributors Forks Stargazers Issues MIT License

CineMates Logo

🔎 Project Overview

The application is still in its initial state, lacking all the necessary tests to make it a secure and stable application.

The purpose of this application is to provide the user with a tool to track down all information regarding movies and TV series.

The project is constantly changing as a personal gym in Android development.

🗝 API Key.

Find a file called local.properties in the .gradle file in the home directory.

  • Add TMDB_API_KEY = "YOUR-API-KEY" (The API of The Movie DB obtainable here)

👨‍💻 What I learned.

  • Retrieve data from the Internet with Retrofit and the API of TheMovieDB
  • Use ListAdapters and DiffUtil
  • Use the MVVM pattern
  • Incorporate data binding and view binding
  • Use the Navigation, ViewPager2 component.
  • Flow and MutableStateFlow
  • Use Dagger Hilt for dependency injection.
  • Clean Architecture
  • Create unique customize views to reduce boilerplate code
  • Version Catalogue

📽 Screenshots

Home Movie details Actor details Tv Details Search

🤝 Contributing

Feel free to open an Issues or submit a Pull requests for any bugs/enhancement.

If you have 💡 ideas 💡 you can submit them here.

📚 Libraries

Personal