Skip to content

Clean Android offline-first scalable app. Including Jetpack Compose, MVI, Material 3, Coroutines, Flow, Koin, Room, Compose Lints.

License

Notifications You must be signed in to change notification settings

IhorPakharenko/Yfoo2

Repository files navigation

Yfoo 2 - A Compose & MVI + Clean Architecture showcase

An Android project showcasing best practices with Kotlin and latest Jetpack libraries.

The architecture was inspired by the Android Kotlin starter project, though it has been modified significantly.

Feed Feed Feed

Description

This application showcases a custom Tinder-like UI designed for viewing an endless list of images as a stack of swipeable cards. Images that are liked can subsequently be accessed on a separate screen. Utilizes images from This Night Sky Does Not Exist and These Cats Do Not Exist. Adopts offline-first approach. Supports light/dark mode and dynamic color from Material 3.

Libraries used

  • Jetpack Compose
  • Kotlin Coroutines & Kotlin Flow
  • Hilt Koin
  • Jetpack: Navigation, Room and Lifecycle
  • Coil image loading library
  • Material 3
  • Accompanist: Navigation animation, Drawable painter and Placeholder
  • SplashScreen
  • Robolectric, Kotest, Compose Preview Screenshot Testing
  • Compose lint checks by Slack

Feed Feed with night mode Liked Liked with night mode Liked Liked with night mode

About

Clean Android offline-first scalable app. Including Jetpack Compose, MVI, Material 3, Coroutines, Flow, Koin, Room, Compose Lints.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages