MyMovies
A simple Android project using modern Android development tools and libraries.
Screenshots
About
A movies app where the user can browse movies based on different categories, discover a movie’s ratings, plot, and many other attributes. The user also has the option to add the movie to a favorites tab.
Architecture
This application is done with the model-view-viewmodel (MVVM) architecture.
Technologies and Libraries Used
- Livedata – Automatically updates the UI when data changes
- Recyclerview – Used for displaying items in a more efficient manner
- Fragments – Exposes the app’s UI
- ViewModel – Holds the data
- View Binding – Binds the data to the layouts in the xml
- Navigation – Navigate through the app using bottom navigation view
- Retrofit – Fetches the data from the REST API
- Room – Holds the favorite movies data
- Coroutines – Used to access the API and the local database under the hood
- Dependency Injection using Dagger-Hilt – Inject dependencies in the classes
API
The API used in this application is The Movie Database(TMDB) API