/vexl-android

Public archive Android app

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

TODO - Update all according to your needs, don´t keep this unchanged

Project name

minSdk 23 targetsdk 31 Kotlin 1.6.20

Figma Play Store Jira

https://vexl.it

Technologies

  • App is completely written in Kotlin
  • App is completely reactive (we use coroutines and flow)
  • For API communication, this app uses REST API, specifically Retrofit and OkHttp3 SDK libraries for Android
  • App uses MVVM architecture with multiple modules
  • App uses App Distribution from Firebase to distribute app to testers
  • App respects Material design, don´t use anything from old Appcompat libraries unless you absolutely have to

App and project settings

  • App supports only portrait mode (no landscape or tablets)

Used libraries

  • Retrofit - network library
  • Coil - Coroutine image loader
  • Koin - dependency injection
  • Moshi - parsing json
  • Navigation Components
  • Room - database
  • Timber - logging

Build variants

Use the Android Studio Build Variants button to choose from flavors:

  • development - development server
  • staging - staging server
  • production - production server combined with debug and release build types.

Detekt + KTLint

It is necessary to add newly created module paths to build.gradle for detekt input files.

  • Configuration file is 'detekt.yml'