Skip to content

Latest commit

 

History

History
41 lines (34 loc) · 2.31 KB

README.md

File metadata and controls

41 lines (34 loc) · 2.31 KB

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.