Project challenge
Library to make API requests easy. Used to fetch list of movies and movie details.
Library used to convert Json to Java Objects and Java Objects to Json.
Library used for View Injection, so I don't need to call findViewByid(), setup OnClickListeners and other view events.
Library publisher/subscriber, used so I don't need to setup interface listeners.
Library for DI(Dependency Injection). Used so I don't have to worry about the objects construction, just inject them on the view.
Library to easily load image resources. Used to load movie posters.
Libraty to make objects parcelable easily. Used to pass parcelable objects through intent extras and to gain performance over Serializable interface.