/MovieApp

The Movies app is a modern Android app that is built on the MVVM architectural.

Primary LanguageKotlinApache License 2.0Apache-2.0

Movie Application

This movie andoid app has been developed with features that allow users to browse movies and series, actors and their works, search for movies, series or actors, add reviews and comments on movies and series, create custom lists such as watch later or favorites, and manage their account through a login and signup.

Video

Movie App

Tech stack

  • Hilt dependency injection to manage dependencies, which can help to improve code quality and maintainability.
  • Paging library to load data in pages, which can improve performance and user experience.
  • Data Store to store data locally, which can improve performance and offline support.
  • MVVM to separates the UI from the business logic, which can improve code quality and maintainability.
  • Room to persist data to a database, which can improve performance and data security.
  • Coroutines to write asynchronous code, which can improve performance and responsiveness.
  • Data Binding to bind data to views, which can improve code quality and maintainability.
  • Live Data to observe data changes, which can improve code quality and responsiveness.
  • Navigation to navigate between screens, which can improve user experience.

Features

  • Login and signup: Users can create an account and log in to the app to access their lists and preferences across multiple devices.
  • Browse movies and series: Users can browse the app to discover new movies and series that are categorized as new, latest, popular, top-rated, or by genre.
  • Browse actors and their works: Users can browse actors' profiles and their past work, such as movies and series.
  • Search for movies, series or actors: Users can search for specific movies, series, or actors using a search bar with predictive search suggestions.
  • Review and comment: Users can add reviews and comments to movies and series, sharing their opinions and thoughts about the content.
  • Create custom lists: Users can create custom lists to keep track of the movies and series they want to watch, such as a watch later list or a list of favorites.
  • Watch trailers: Users can watch trailers of movies and series to get a glimpse of the content before watching it.

Contributors

How to build on your environment

Add your TMDB API key in local.properties file.

  • apiKey=YOUR_API_KEY

Download apk

download APK from here.

License

Designed and developed by 2022 EliteDevs

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.