android-base

Android Clean Architecture MVP RESTful client template app

androidtestingboilerplatepracticetddclean-codemvpapi-consumerclean-architecturedagger2rxjava2android-tests

Preview

android-base preview

Overview

Android Base is an open-source boilerplate for building native Android apps with a focus on clean architecture and testing. It provides pre-built user authentication, settings management and a notes example, built on MVP architecture with Dagger 2 for dependency injection, RxJava for reactive programming and Retrofit for API communication, along with full unit test coverage using Espresso and Mockito.

Features

user-loginuser-registrationpassword-recoverysettings-screensession-persistencenotes-managementrestful-clientauthenticationinternationalizationapi-versioning

Feature Flags

userDashboardauthenticationblogemailspaymentsecommercestorageauthorizationteamsOrgsi18nnotificationssettingstesting

Recommended Use Cases

native-android-app-developmentlearning-clean-architecturelearning-mvp-patternlearning-dependency-injectionlearning-reactive-programmingapi-consumer-app

Frontend

androidmvpbutterkniferxjava2rxandroid

Backend

retrofit

Auth Providers

None

Deployment Targets

android

Payment Providers

None

Quick Facts

โญ Stars
85
๐Ÿด Forks
26
๐Ÿ”„ Active
Unknown
๐Ÿ•’ Last Commit
2018-03-13T13:16:04.000Z

Stack

Language
java
Testing
espresso, mockito, junit
CI
travis-ci

Data Layer

UI Stack

Developer Experience

Docker
No
Tests
Yes
Quickstart
Yes
env.example
No
CI
travis-ci

Pricing

Classification
free
Selected
โ€”
Notes
Open source project with no pricing model
Get Started with this Boilerplate