abdulwahabhassan / carbon

Movies app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Carbon

Platform License API Build Status

Carbon keeps you up to date with the latest and trending movies

Preview

img one img two img three img four

Configurations

  • Minimum SDK level 23
  • Compile SDK version 33
  • Targeted SDK version 33
  • Current version code 1
  • Current version name "1.0"

Tech stack & Third-party libraries

  • Kotlin, Coroutines + Flow for asynchronous operations and background processes.
  • Jetpack
    • Lifecycle - Observe Android lifecycles and handle UI states upon the lifecycle changes.
    • ViewModel - Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
    • Jetpack Compose - Declarative UI
    • Room - Constructs Database by providing an abstraction layer over SQLite to allow fluent database access
    • Hilt - Manage dependency injection.
  • Architecture
    • MVVM Architecture (Model - View - ViewModel)
    • Repository Pattern
    • Multi-modular app
  • Retrofit2 & OkHttp3 - Construct the REST APIs.
  • Moshi - A modern JSON library for Kotlin and Java.
  • Timber - A logger with a small, extensible API.
  • Material-Components - Material design components for building ripple animation, and CardView.

About

Movies app


Languages

Language:Kotlin 100.0%