/StarWars

Primary LanguageKotlin

Star Wars

API

All the Star Wars data you've ever wanted:
Vehicles, People, Films From all SEVEN Star Wars films Now with The Force Awakens data!


Download

Go to the Releases to download the latest APK.

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • Kotlin based + Coroutines for asynchronous.
  • JetPack
    • Kotlin flows - notify domain layer data to views.
    • Lifecycle - dispose of observing data when lifecycle state changes.
    • ViewModel - UI related data holder, lifecycle aware.
  • Architecture
    • MVVM Architecture (View - DataBinding - ViewModel - Model)
    • Repository pattern
    • Hilt - dependency injection.
  • Retrofit2 & Gson - construct the REST APIs.
  • OkHttp3 - implementing interceptor, logging and mocking web server.
  • Glide - loading images.
  • Timber - logging.
  • ShimmerLayout - an Android library that provides an easy way to add a shimmer effect to any view in your Android app.
  • Material-Components - Material design components like ripple animation, cardView.
  • Proguard-R8 - shrink Release to remove unused code and resources.

Architecture

Resturant is based on MVVM architecture and a repository pattern.

architecture

Find this repository useful? ❤️

follow me for my next creations! 🤩