Skip to content
/ GeneriK Public

Generic app in Kotlin with Room, Dagger, Architecture components and much more

Notifications You must be signed in to change notification settings

msesma/GeneriK

Repository files navigation

Features

Screens

  • Login, register, forgot password screens
  • Register / Forgot password authenticated via OTP with automatic SMS receiving without permission needed
  • Optional PIN block with timed autoblock and fingerprint support
  • Online terms and conditions access from First screen and drawer
  • Chrome tabs / main Browser / WebView automatic selection for online viewing
  • Android Oreo autofill support
  • Android Account Manager Token storage
  • OAuth 2 Token automatic management and renewal
  • Preference screens preconfigured

Language and libraries

  • Full Kotlin
  • Android Room based SQLite database
  • Android Architecture Components used in Login Register screens
  • Kotlin coroutine based background threading for Login Register screens
  • Single point of truth based on Database
  • RxJava 2 Used for main and detail screens
  • Retrofit 2 Backend access
  • Dagger 2 Dependency injection
  • Push notifications preconfigured

Architecture

  • Clean MVVM / MVP architecture.
  • Use Cases for each business rule
  • Repositories to isolate Use cases from real data access implementations
  • Drawer based navigation
  • Either based networks results
  • Proguard obfuscation and optimization
  • Constraint layouts
  • Centralized navigation router
  • Reaction to back / foreground events

Analytics and tests

  • Integration tests
  • Unit Tests
  • MockWebServer Dummy interceptor for testing

About

Generic app in Kotlin with Room, Dagger, Architecture components and much more

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages