E-Market app where you can be either seller or buyer.
- Minimum SDK level 24
- Kotlin based, Coroutines + LiveData 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.
- Navigation: Allowing you to navigate each fragment using argument to define data that is being sent to each fragment.
- Hilt: for dependency injection.
- Architecture
- MVP Architecture
- Firebase: Storing and fetching data from Firestore.
- Auth: Managing authentication for login and registration.
- Firestore: Let you store, sync, and query data.
- Storage: Let you store and serve user-generated content, such as photos, videos, and other files, securely in the cloud.
- Glide: GlidePalette: Loading images from network.
- Circle Image View: To transform your image to circle view
- Color Picker: Picking color using Hex code.
- StepView: To animate order process.
- Set up a sample Midtrans Merchant Server by hosting or local: https://github.com/rizdaprasetya/midtrans-mobile-merchant-server--php-sample-/tree/master
- Set up SDK : https://docs.midtrans.com/reference/android-sdk
implementation ("com.midtrans:uikit:2.0.0-SANDBOX")
- Set up your midtrans account : https://dashboard.sandbox.midtrans.com/
- Get your Access key on Setting-> Access Key
- Copy your access key inside your code.