Traction
Traction keeps you up to date with the latest and trending movies
Preview
Configurations
- Minimum SDK level 26
- Compile SDK version 33
- Targeted SDK version 33
- Current version code 1
- Current version name "1.0.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, feature, core)
- 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.