Hilt MVVM Compose Movie Save

Movie World 📱 android app built with Compose, Hilt and MVVM Architecture recommended by Google

Project README

Movie World (Jetpack Compose)

Jetpack Compose badge-Android API Kotlin GitHub license License

Movie World app using The Movie DB built with jetpack Compose and MVVM architecture.

Main Features

  • Movie List
  • Filter with genre
  • Pagination with paging3
  • Movie detail
  • Artist info and artist detail
  • Bottom navigation
  • Search filter for movie
  • Genre movie in the navigation drawer
  • Network connection state with SnackBar

Architecture 🏗️

  • MVVM Architecture (Model - ComposableView - ViewModel)
  • Repository pattern
  • Hilt - dependency injection

Fig. MVVM (Model - ComposableView - ViewModel) design pattern.

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Jetpack Compose - Jetpack Compose is Android’s modern toolkit for building native UI.
  • Coroutines - For asynchronous and more..
  • Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Paging3 - The Paging library helps you load and display pages of data from a larger dataset from local storage or over network
  • Dependency Injection
    • Hilt - Easier way to incorporate Dagger DI into Android apps.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.
  • Timber - A logger with a small, extensible API which provides utility on top of Android's normal Log class.

👨 Developed By

Mehedi Hassan Piash

Twitter Web Medium Linkedin

License

Copyright 2023 piashcse (Mehedi Hassan Piash)

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.
Open Source Agenda is not affiliated with "Hilt MVVM Compose Movie" Project. README Source: piashcse/Hilt-MVVM-Compose-Movie

Open Source Agenda Badge

Open Source Agenda Rating