- Display Categories
- Display Products.
- Offline Cart (Add and Delete)
- Display Cart.
Download and test the apk here. The minimum SDK required to run the apk is SDK 24 (Android Version 7).
- Dagger Hilt for Dependency Injection
- Navigation Components
- Kotlin Coroutines
- Room database for offline caching
- Retrofit for Networking
- Glide to load images
- Android Architecture Components(ViewModel, LiveData)
- Clean architecture, MVVM Repository pattern
The app is built with the Model-View-ViewModel (MVVM) Architecture. MVVM is a software design pattern that separates the user interface from the underlying data layer. This makes it easier to develop and maintain complex applications. In MVVM, the Model represents the data(remote sources and local sources) of the application. The View represents the UI of the application. The ViewModel is a layer between the Model and the View. It is responsible for transforming the data from the Model into a format that the View can understand.
| - java
| - - com
| - - -oluwafemi
| - - - - basehq
| - - - - - adapter (contains Recyclerview adapters)
| - - - - - data (contains folders and files responsible for API requests and database interaction)
| - - - - - di (contains Dependency modules)
| - - - - - ui (contains the Views and ViewModel)
| - - - - - utils (Contains utility methods, extension and helper functions for different use across the project).
Clone the project run git clone https://github.com/dev-juri/BaseHQ.git
and build on Android
Studio.