Skip to content

Sample android application to rent popular movies built on Kotlin using Android Architecture components (ViewModel, LiveData, Room), Retrofit and Coil and Coroutines. The app also uses JetPack Navigation Component to navigate among fragments and Hilt for dependency injection

Notifications You must be signed in to change notification settings

ManaswiniKundeti/Blockbuster

Repository files navigation

Blockbuster

License API Build Status

Sample android application to rent popular movies built on Kotlin using Android Architecture components (ViewModel, LiveData, Room), Retrofit and Coil and Coroutines. The app also uses JetPack Navigation Component to navigate among fragments and Hilt for dependency injection
The app also uses Konfetti to celebrate when movies are added to the cart🔥


Download

Go to the Releases to download the lastest APK.

App Features

  • Movies Collection: Users can view all the movies that are available for rent on the home page.
  • Movie Details: On clicking on the movie, users can view the movie details in a separate page.
  • Add to cart: On viewing the details, the users can add the movie to their cart.
  • View cart: Users can view their shopping cart items by clicking on the cart menu icon on the toolbar.

Open-source libraries

  • Minimum SDK level 23
  • Kotlin
  • Coroutines
  • JetPack
    • LiveData
    • ViewModel
    • Room
    • Naviagtion Component
  • Architecture
    • MVVM Architecture (View - ViewModel - Model)
    • Repository pattern
  • Retrofit2
  • Moshi
  • Coil
  • Hilt
  • Konfetti

Architecture

Blockbuster is based on MVVM architecture and a repository pattern.

API

Blockbuster uses the The Movie Database Api

Find this repository useful?

Support it by joining stargazers for this repository.

License

Designed and developed by 2020 ManaswiniKundeti (Manaswini Kundeti)

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.

About

Sample android application to rent popular movies built on Kotlin using Android Architecture components (ViewModel, LiveData, Room), Retrofit and Coil and Coroutines. The app also uses JetPack Navigation Component to navigate among fragments and Hilt for dependency injection

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages