Skip to content

crackspace770/MyEMarket

Repository files navigation

E-Market

E-Market app where you can be either seller or buyer.

Screenshot

Tech stack & Open-source libraries

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

Midtrans Set-Up

  1. Set up a sample Midtrans Merchant Server by hosting or local: https://github.com/rizdaprasetya/midtrans-mobile-merchant-server--php-sample-/tree/master
  2. Set up SDK : https://docs.midtrans.com/reference/android-sdk
implementation ("com.midtrans:uikit:2.0.0-SANDBOX")
  1. Set up your midtrans account : https://dashboard.sandbox.midtrans.com/
  2. Get your Access key on Setting-> Access Key
  3. Copy your access key inside your code.