Carbon keeps you up to date with the latest and trending movies
- Minimum SDK level 23
- Compile SDK version 33
- Targeted SDK version 33
- Current version code 1
- Current version name "1.0"
- 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.