/CryptoKotlin-AllArchitecture

To help developers better understand architectures, MVC-MVP-MVVM architectures are exemplified in a single project. Hilt-Room-RxJava-Retrofit are used.

Primary LanguageKotlin

About

When the application is first launched, the user is asked which architecture they want to use. Then, it is checked using the Room library whether there is any data stored in the database. If there is no data stored in the database or if SwipeRefreshLayout is executed after retrieving the data from the database, an API call is made with the Retrofit library.

The main purpose of the project is to explain the working principles of architectures to developers.

Tech

  • Architecture
    • MVC
    • MVP
    • MVVM
  • RxJava
  • Room
  • Retrofit
  • Hilt

Screen

CryptoApp.Example.mp4