Need help with Beaver?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

139 Stars 21 Forks 522 Commits 0 Opened issues


Android MVVM + Dagger 2 (Hilt) + JetPack project template

Services available


Need anything else?

Contributors list

# 109,067
499 commits


Android Project template using View Model MVVM and Repository Data pattern, with Dagger 2 / Hilt and Jetpack (Androidx) libraries (navigation component, room, worker, etc...).

Template includes basic implementation for a launch screen, a home screen, an authentication screen and a profile screen. Authentication is implemented using OAuth2 and automatically refresh token when a 401 HTTP exception is thrown.

Also features : - An AlertDialog implementation using DialogFragment that survive state lost and returns actions/results using setFragmentResultListener API. Some kotlin extensions are available to make results even straightforward. - Some utilities. - Base classes for Adapter/ListAdapter and ViewHolder. - Dynamic retrofit url to handle multiple server url (production, pre production, etc...), selector screen/dialog for server not implemented here though. - Structured values resources files as recommended(themes, styles, shapes, types). - Gradle kotlin DSL.

Common used libraries : - Firebase app indexing - Firebase crashlytics - Retrofit - Picasso - RxJava3 - RxPreferences - Timber

Package structure is inspired from this reading.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.