Skip to content

The project builds a high-quality Android app with clean architecture, MVVM pattern, Jetpack components, and Kotlin. It emphasizes best practices, SOLID design principles, and testing, utilizing Jetpack's Live Data, Room, and Navigation.

Notifications You must be signed in to change notification settings

fruzelee/Android-Clean-Architecture-MVVM-Jetpack-Boilerplate

Repository files navigation

Android Clean Architecture

MVVM, Jetpack components, Kotlin

Features:

  • MVVM architecture, proposed architecture by Google to build clean and testable codebase.
  • Get to know the market good practices, the best practices tech industries are using now-a-days.
  • Understand the Design Principles, be able to use and implement the SOLID principles.
  • Jetpack components, Live Data, Room, Navigation Components and more.
  • Write tests. Writing unit tests and handling async operations.

Progress Summary:

Completed

  • view boilerplate
  • adapter boilerplate
  • view binding
  • view states
  • lifecycle artifacts:
  • view model
  • live data
  • asynchronous operations
  • coroutines
  • dispatchers threads
  • HTTP client
  • product service boilerplate
  • product entity boilerplate
  • glide module
  • solid principles (DIP)
  • dependency injection (DI) with hilt
  • product list module
  • product details module
  • navigation component
  • navigation safeargs

Last Update

  • organizing the codebase

Ongoing:

  • wishlist boilerplate - presentation layer
  • wishlist boilerplate - domain layer

About

The project builds a high-quality Android app with clean architecture, MVVM pattern, Jetpack components, and Kotlin. It emphasizes best practices, SOLID design principles, and testing, utilizing Jetpack's Live Data, Room, and Navigation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages