Code
PocketShop – An Android E-commerce store Application built with Kotlin Clean Architecture.

An E-commerce application store front for users to have a unique shopping experience
Features Include
- Product Catalogue
- Powered Search Feature
- Filter options
- Account Creation
- Profile Customization
- Payment Gateway Methods
- Shipment Tracking
Download
Go to the Releases to download the latest APK
Tech stack & Open-source libraries
- Minimum SDK level 21
- Kotlin based, Coroutines + Flow for asynchronous.
- Jetpack
- Lifecycle: Observe Android lifecycles and handle UI states upon the lifecycle changes.
- ViewModel: Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
- DataBinding: Binds UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
- Room: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
- Hilt: for dependency injection.
- Architecture
- Retrofit2 & OkHttp3: Construct the REST APIs and paging network data.
- Moshi: A modern JSON library for Kotlin and Java.
- Bundler: Android Intent & Bundle extensions, which insert and retrieve values elegantly.
- ksp: Kotlin Symbol Processing API.
- Turbine: A small testing library for kotlinx.coroutines Flow.
- Material-Components: Material design components for building ripple animation, and CardView.
- Glide, GlidePalette: Loading images from network.
- Timber: A logger with a small, extensible API.
MAD Score
