/restaurants

Restaurants app written in Kotlin, using Clean Architecture, MVVM, Repository Pattern, SOLID Principles, RxJava, Dagger, Unit Testing, Espresso, Retrofit, Room

Primary LanguageKotlinMIT LicenseMIT

Restaurants:

Restaurants app written in kotlin, displays a list of restaurants and meals

Features:

  • connects to restaurants API to fetch data using retrofit and cache it locally using room.
  • each restart it connect to the API and gets what was updated recently.
  • displays a list of restaurants, and when click on specific restaurant it display its meals

Tech Stack:

  • Kotlin

  • Architecture

    • Clean Architecture
    • MVVM Architecture
    • Repository Pattern
  • Dependency Injection

    • Dagger 2
  • Reactive Programming

    • RxJava
    • LiveData
  • Room

  • Testing

    • Unit Tests (local and Instrumentation Tests)
    • Mockito
    • MockWebServer
    • Ui Testing (Espresso)
  • Networking

    • Retrofit
    • REST APIs / JSON
  • SOLID

  • Other

    • View Binding
    • Gson
    • Glide

Screenshots:


License & Copyright:

Copyright (c) 2021 Muhammad Ahmad

MIT License