Skip to content

CineMates is a modern android application for movie fans in which you will be able to search for movies and consult information provided by The Movie DB.

License

Notifications You must be signed in to change notification settings

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