EduApp is an e-commerce app that fetches data from a public API and displays it in a RecyclerView with different view types for products, using the Material Design system for Android. Use Clean Architecture, Dagger-Hilt for dependency injection, and Room for local caching.
- Home
- Categories
- Cart
- Product details
- Search products
- Cart logic
- Cache products for offline better experience
- Navigation component - App navigation -> Single activity concept.
- Safe Args - For type-safe passing objects between screens.
- Dagger-Hilt - For dependency injection.
- Picasso - Image loading.
- Room - Caching and saving wishlist & cart items.
- Retrofit - Network.
- Gson - Serialization.
- Kotlin coroutines - Concurrency.
- Datastore - Used for presisting filter values.
- Livedata
- Viewmodel
- View Binding