/i-pizza-android

The ultimate app for ordering the most delicious pizza in your town

Primary LanguageKotlinApache License 2.0Apache-2.0

iPizza for Android

The ultimate app for ordering the most delicious pizza in your town

This is the final product of the Android Academy at i-Link (As a mentor) Link to the academy: https://ilink.dev/promo/academy.html

Technical requirements

  • Programming language: Kotlin
  • Tool for working with the network: Retrofit
  • Tool for working with multithreading: RxJava3
  • Database: Room
  • UI layer architecture:
    • Single Activity. Transitions between screens should be done using the FragmentManager. When using Android Navigation and tamimattafi.android-navigation-manager is prohibited, only self-written ones.
    • MVVM (but the interaction between the fragment and the ViewModel must be through Rx)
  • Dependency Injection Tool: Dagger2
  • Architecture of the entire application: Clean Architecture built on multi-modularity.
  • Desing: https://www.figma.com/file/PDgaeYR1r8JfYC5LgTxpVj/Untitled
  • API Docs: https://docs.google.com/uc?export=download&id=1zRfB-BP7iqDiIPW4p9zXCzC3iqKXcxDw