/users-sample

Primary LanguageKotlinApache License 2.0Apache-2.0

users-sample

Simple CRUD application.

Features:

  • View list of users
  • View user's details
  • Add new user
  • Edit user
  • Delete single user
  • Delete all users
  • User details include: first name, last name, age, gender, addresses (single user can have multiple addresses)

Technologies used:

  • MVVM (with State class for each screen + Effect representing single action, like show dialog)
  • Live Data
  • Data Binding
  • Kotlin Coroutines + Flow
  • Room
  • Dagger
  • JUnit4
  • Mockito