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
- 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