clean-architecture-components-boilerplate

A fork of our clean architecture boilerplate, this time using the Android Architecture Components

androidkotlinroomcomponentsboilerplateclean-architecturecleanarchitecture
FreeRepo

Preview

clean-architecture-components-boilerplate preview

Overview

This is an Android boilerplate written in Kotlin that demonstrates clean architecture principles using ViewModels, Room for caching and dependency injection with Dagger 2. It organizes code into separate layers (UI, Presentation, Domain, Data, Remote and Cache) to show how to build scalable, testable Android apps with clear separation of concerns, though the authors note this approach may be over-engineered for simpler projects.

Features

clean-architecturemodularizationviewmodelsdependency-injectiondata-cachingapi-integrationunit-testsui-tests

Feature Flags

authenticationauthorizationteamsOrgscachingmapsformsValidation

Recommended Use Cases

learning-clean-architectureandroid-project-starterarchitecture-referenceeducational-example

Frontend

android-architecture-componentsglidetimber

Backend

retrofitokhttpgsondagger-2rxjava2

Auth Providers

None

Deployment Targets

android

Payment Providers

None

Quick Facts

โญ Stars
1,3k
๐Ÿด Forks
171
๐Ÿ”„ Active
Unknown

Stack

Framework
android
Language
kotlin
ORM
room
Testing
mockito, espresso, robolectric

Data Layer

Databases
room
ORM
room

UI Stack

Components
android-support-libraries

Developer Experience

Docker
No
Tests
Yes
Quickstart
Yes
env.example
No

Pricing

Classification
free
Selected
โ€”
Notes
Open source boilerplate
Get Started with this Boilerplate