Skip to content

An app where you can search and find every movie and its details like release date, ratings, cast etc.

Notifications You must be signed in to change notification settings

Vishnu-Murti-Pandey/Moviecity

Repository files navigation

Moviecity 🎬

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.

Screenshots 📸

Overview ✔

Popular Movies ✨

In this section you will find all the popular movies of all time.

Upcoming Movies ✨

In this section you will find all the upcoming movies in future.

TopRated Movie ✨

In this section you will find all top rated movies of all time.

Favourite Movie ❤

In this app you can also save you favourite movies using room database.

Firebase for Authentication 🔐

This app uses firebase for email authentication. You can create your account using email & password. It's totally safe and secure.

Details Of Movie 〽

In this section you will find every details of the movie, which includes:-

  1. Poster movie the movie
  2. Length of movie(in minutes)
  3. Genres of movie
  4. Ratings of movie
  5. Cast of movie
  6. Plot Summary of movie

TechStack Used 💻

  1. AndroidStudio - Framework
  2. Kotlin - Kotlin based, Coroutines + LiveData
  3. Retrofit - For Api calls and responses
  4. Firebase - For backend, email signIn & signUp authentication support
  5. Glide - For Image Processing
  6. GSON - Used to convert Java Objects into JSON
  7. Room - To Save Data in Local Database
  8. 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
  9. 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.

API Used 📍

Tmdb Api - TMDB provides all apis to fetch the data in JSON form

APK Download ⬇

Download here

About

An app where you can search and find every movie and its details like release date, ratings, cast etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages