PrimeTime is an Android app that provides users with movie recommendations and release notifications. This is a work-in-progress where I try out new libraries and architectures.
- Written entirely in Kotlin
- Modularized by feature with Dagger component dependencies
- Kotlin Coroutines and Flow
- Android Architecture Components for ViewModels and lifecycle awareness
- Dagger 2 for dependency injection
- SqlDelight for persistence
- Ktor for networking
- Gradle Kotlin DSL
Developing PrimeTime got me started with Android development.
- 2015: Started working on PrimeTime and released the app on Google Play
- 2019: Rewrote the entire app in Kotlin and introduced Android Architecture Components, RxJava, and Dagger
- 2019, a little later: Introduced modularization and began to use Coroutines, Flow, SqlDelight, and Ktor