Thanks to visit codestin.com
Credit goes to github.com

Skip to content

🍿 Movie Android App written in Kotlin, MVVM, Clean Architechture, Modularized, Coroutines, Android Architecture Components and Hilt.

Notifications You must be signed in to change notification settings

kl3jvi/clean_modularized

Repository files navigation

clean_modularized

Kotlin Version AGP Gradle

This is a sample project that presents a modern approach to Android application development.

The goal of the project is to combine popular libraries/tools and demonstrate best developement practices by utilizing up to date tech-stack and presenting modern Android application Architecture that is modular, scalable, maintainable, and testable. This application may look simple, but it has all the pieces that will provide the rock-solid foundation for the larger app suitable for bigger teams and long application lifecycle.

This project is being maintained to match industry standards.

Project characteristics and tech-stack

This project takes advantage of best practices, many popular libraries and tools in the Android ecosystem. Most of the libraries are in the stable version unless there is a good reason to use non-stable dependency.

Architecture

Feature related code is placed inside one of the feature modules. We can think about each feature as the reusable component, equivalent of microservice or private library.

The modularized code-base approach provides few benefits:

  • better separation of concerns. Each module has a clear API., Feature related classes live in different modules and can't be referenced without explicit module dependency.
  • features can be developed in parallel eg. by different teams
  • each feature can be developed in isolation, independently from other features
  • faster compile time

Package Structures

com.kl3jvi.mvvm_template # Root Package
├─ app              
├─ buildSrc           
├─ feature_home
└──feature_favorites

About

🍿 Movie Android App written in Kotlin, MVVM, Clean Architechture, Modularized, Coroutines, Android Architecture Components and Hilt.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages