An app where you can search and find every movie and its details like release date, ratings, cast, genres, summary, length ofthe movie, etc. Here you can also save your favourite movies.
In this section you will find all the popular movies of all time.
In this section you will find all the upcoming movies in future.
In this section you will find all top rated movies of all time.
In this app you can also save you favourite movies using room database.
This app uses firebase for email authentication. You can create your account using email & password. It's totally safe and secure.
In this section you will find every details of the movie, which includes:-
- Poster movie the movie
- Length of movie(in minutes)
- Genres of movie
- Ratings of movie
- Cast of movie
- Plot Summary of movie
- AndroidStudio - Framework
- Kotlin - Kotlin based, Coroutines + LiveData
- Retrofit - For Api calls and responses
- Firebase - For backend, email signIn & signUp authentication support
- Glide - For Image Processing
- GSON - Used to convert Java Objects into JSON
- Room - To Save Data in Local Database
- Android Architecture Components - For ensuring that app must be robust, testable, and maintainable with less boilerplate code.
- MVVM Architecture (Model - View - ViewModel - Model)
- View binding- For binding views(layouts) with kotlin code
- Repository pattern to provide a extra layer between Dao and viewmodel
- JetPack
- LiveData - Livedata is is used to observe the changes and change UI accordingly
- Coroutines - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- ViewModel - Responsible for preparing and managing the data for an Activity or a Fragment
- Room Database - Room is a database layer on top of an SQLite database. Room uses the DAO to issue queries to its database.
Tmdb Api - TMDB provides all apis to fetch the data in JSON form