Skip to content

Drjacky/MVIModularizationTemplate

Repository files navigation

MVIModularizationTemplate 🧞‍

Language License Actions Status Build Status Quality Gate Status FOSSA Status CodeScene Code Health

A simple Android template that lets you create an Android project quickly.

How to use 👣

Just click on Use this template button to create a new repo starting from this template.

Features 🕹

  • 100% Kotlin-only template
  • Following MVI Architectural Design Pattern
  • Template Project
  • GraphQL - Gives clients the power to ask for exactly what they need from API
  • Coroutines - A concurrency design pattern library
  • Flow - Built on top of coroutines and is stream of data that can be computed asynchronously
  • Github Actions - CI
  • Hilt - Dependency Injection framework
  • Transition - Animation
  • Paging V3 - Pagination
  • View Binding - View Binding
  • OkHttp3 - Network interceptor
  • Retrofit - HTTP client
  • Glide - Loading images
  • Timber - Log
  • Material Components - Material Design
  • Lottie - Vector animation library
  • Kotlin DSL - Alternative syntax to the Groovy DSL
  • Detekt - Static code analysis for Kotlin
  • Gradle Doctor - Gradle build scan plugin
  • Navigation - Navigate through the app
  • LeakCanary - Memory leak detection
  • Chucker - An HTTP inspector for Android & OkHTTP
  • StrictMode - A developer tool which detects things you might be doing by accident
  • Dependency Analysis- Dependency analysis android gradle plugin
  • Sonatype Scan Gradle Plugin-Gradle plugin that scans the dependencies of a Gradle project using Sonatype platforms: OSS Index and Nexus IQ Server.

Under Development 🚧

  • Add detail screen

CI 🏭

This template is using GitHub Actions as CI.

Available workflows listed as follows:

Tasks 🔧

  • Gradle Doctor: dependencyUpdates - Displays the dependency updates for the project.
  • Detekt: detektAll - Run the static Kotlin code analysis for the whole project at once.
  • The Dependency Analysis: buildHealth - Provides advice for managing dependencies and other applied plugins
  • Sonatype Scan Gradle Plugin - AKA Sherlock Trunks: ossIndexAudit - Scans the dependencies of a Gradle project using Sonatype platforms; OSS Index and Nexus IQ Server.

References 🧷

Contributing 🤝

Feel free to open an issue or submit a pull request for any bugs/improvements.

Result 📺

License ⚖️

FOSSA Status