Skip to content

zanty2908/digital-currencies-wallet

Repository files navigation

Digital Currencies Wallet

Mobile tech test of CH Resource Vietnam: Build a application to help users to enjoy quick and secure access to the wallet

Features

  • Show list wallet of user
  • Search and add favorite currencies
  • Day/night theme

Demo

Day Night
Light Theme Dark Theme

Test-case

Test-case

Architecture - MVVM

View

  • Activity, Fragment, Views
  • Binding data from ViewModel
  • Handle UI logic

ViewModel

  • LiveData / Flow
  • Code logic

Domain use-case

Define all functions to use-case

  • Get data from repository
  • Handle response: mapping, error, result, loading

Model - Data layer | Repository

All data needed for the application comes from this layer. Receive a request to get data. Switch data between remote and local to return a value

  • Local data source: Room
  • Remote data source: Retrofit, Moshi

Libraries and Frameworks

  • ViewModel with data-binding
  • Network: Retrofit - Moshi
  • Kotlin coroutines
  • Layout: ConstraintLayout - MotionLayout
  • Dependence Injection: Hilt
  • Lint: Ktlint
  • Database: Room
  • Image: Coil

About

Mobile tech test of CH Resource Vietnam

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages