Skip to content

This app demonstrates modern android development and is focused on the latest architecture patterns. It is based on MVVM and Clean architecture principles.

Notifications You must be signed in to change notification settings

behnawwm/Watchlist

Repository files navigation

Project is in progress...

Tech stack & Open-source libraries

  • Kotlin based, Coroutines + Flow for asynchronous.
  • Hilt for dependency injection.
  • 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.
    • DataBinding - Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
    • Room Persistence - Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
    • Repository Pattern
    • Clean architecture (UseCases, Interactors, Entities)
  • Retrofit2 & OkHttp3 - Construct the REST APIs.
  • Moshi - A modern JSON library for Kotlin and Java.
  • Coil Loading images from network.
  • Material-Components - Material design components for building ripple animation, and CardView.
  • Custom Views
    • FastAdapter - An easy way to create recyclerview adapters.
    • Spark Button - A library to create buttons with Twitter's heart like animation.

Screenshots

About

This app demonstrates modern android development and is focused on the latest architecture patterns. It is based on MVVM and Clean architecture principles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages