Skip to content

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

License

Notifications You must be signed in to change notification settings

muhammed-ahmad/restaurants

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages