Indisparte / CineMates

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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CineMates

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)
  • Add YT_API_KEY = "YOUR-API-KEY" (The API of Youtube 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

About

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:GNU General Public License v3.0


Languages

Language:Kotlin 99.6%Language:Java 0.4%