- Jetpack
- Room: Used for storing saved/bookmarked movies.
- ViewModel: Manages UI-related state and events, lifecycle-aware.
- [Retrofit]: Constructs the REST APIs.
- [Glide]: Image loading library for displaying network images.
- Android Youtube Player: Used for showing trailers from each movie.
- Shared Preferences: Used for storing login, register, and profile data.
- Public API from The Movie DB
-
Authentication
- Login with the following predefined credentials:
- Username: [email protected]
- Password: user1234
- Register: Entered registration data will be displayed in the profile later.
- Login with the following predefined credentials:
-
Home
- Show popular and top-rated movies from The Movie DB API.
- Add search feature for searching movies by their titles.
-
Movie Detail
- Show overview, button to play trailer/teaser, list of actors, list of movie clips, and bookmark button.
-
Bookmark
- Show saved/bookmarked movies.
-
Profile
- Display data from registration.
-
Demo