masudr4n4 / Hive

Hive - new way of communication. Beta-testing: https://play.google.com/apps/testing/com.gpetuhov.android.hive

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hive

Hive - new way of communication. Beta-test link: https://play.google.com/apps/testing/com.gpetuhov.android.hive

Platform

Android

Requirements

  • Android Studio 3.5 Beta 1
  • Kotlin 1.3.31
  • Android Gradle Plugin 3.5.0-beta1
  • Gradle wrapper 5.4-rc-1
  • AAPT 2

Architecture

  • Clean architecture with Domain, Presentation and UI layers
  • MVP and MVVM for the Presentation layer:
    • MVP (Moxy library) for screen rotations
    • MVVM (Google ViewModel) for updating views on data changes
  • Firebase Firestore for storing and sharing data
  • Firebase Cloud Storage for storing media
  • Firebase Cloud Functions (code in HiveCloud repo) for backend data handling
  • Data Binding (in some views)
  • Jetpack Navigation
  • AndroidX
  • AirBnb Epoxy for complex screens (with carousels)
  • Dependency injection with Dagger 2

About

Hive - new way of communication. Beta-testing: https://play.google.com/apps/testing/com.gpetuhov.android.hive


Languages

Language:Kotlin 96.7%Language:HTML 2.6%Language:Java 0.7%