Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

5.0 KiB

Mova-Movies App

"A movie and TV show information app for teaching MVVM, Paging3, Flow-Coroutines with Clean Architecture

With this app, you can easily find information about your favorite films and TV series. You can view the cast, plot summary, release date, and more. "

API

License

Demo

Screeshots

Light Version


Dark Version


Tech stack & Open-source libraries

  • Minimum SDK level 24+

  • 100% Kotlin based Coroutines Flow for asynchronous.

  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.

    • A single-activity architecture, using the Navigation to manage composable transactions.
    • Lifecycle - perform an action when lifecycle state change
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • UseCases - Located domain layer that sits between the UI layer and the data layer.
    • Repository - Located in data layer that contains application data and business logic
  • Hilt -Dependency Injection Library

  • Paging - The Paging library makes it easier for you to load data incrementally and gracefully within your app's UI

  • Navigation - Manage transaction among the fragments

  • Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.

  • Moshi - A modern JSON library for Android, Java and Kotlin

  • Coil - An image loading library for Android backed by Kotlin Coroutines.

  • Testing

    • Flow Turbine - Turbine is a small testing library for kotlinx.coroutines Flow.
    • Truth - A library for performing assertions in tests

Upcoming

  • Modularization
  • CI Support
  • To able to add favorite list and watch list
  • To able to watching trailer for movie and TvSeries
  • To able to see the detail of actors and directors
  • UI and Unit Tests

Find this repository useful?

Don't forget give a star.

Licence

    Designed and developed by 2022 tolgaprm (Tolga Pirim)

   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.