https://github.com/surfstudio/compose-template-android
https://github.com/surfstudio/compose-template-android
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/surfstudio/compose-template-android
- Owner: surfstudio
- License: other
- Created: 2021-08-30T07:28:23.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-12-17T19:20:07.000Z (almost 4 years ago)
- Last Synced: 2025-04-13T07:15:18.278Z (6 months ago)
- Language: Kotlin
- Homepage: https://surfstudio.github.io/compose-template-android/
- Size: 45 MB
- Stars: 7
- Watchers: 6
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Compose Template Android
===================#### [API documentation](https://surfstudio.github.io/compose-template-android/)
Implementation of a pattern for designing applications with a modular approach and MVVM architecture. The last available stack is used at the beginning of October 2021.

### Task
* Using the latest technology stack
* Modular system with minimal dependence of modules on each other
* Build Libraries to Minimize Module Links
* Creation of sample modules for the implementation of typical tasks
* Simplification of adding a module to the kernel, automation is possible
* Documentation automation
* Code-style checkout automation
* Tests### Automation
* [Automation create modules](https://github.com/surfstudio/surf-compose-template-android-modules)### Custom libs
* [Compose Forms](https://keygenqt.github.io/compose-forms/)
* [Surf Accompanist](https://keygenqt.github.io/surf-accompanist/)
* [Compose Routing](https://keygenqt.github.io/compose-routing/)
* [Compose Modifier Extension](https://keygenqt.github.io/compose-modifier-ext/)
* [Android Response Result](https://keygenqt.github.io/android-response-result/)### Basic implementation elements
* [Jetpack Compose](https://developer.android.com/jetpack/compose)
* [Accompanist](https://github.com/google/accompanist)
* [Gradle KTS](https://docs.gradle.org/current/userguide/kotlin_dsl.html)
* [Flows](https://developer.android.com/kotlin/flow)
* [Lottie](https://github.com/airbnb/lottie/blob/master/android-compose.md)
* [Hilt](https://dagger.dev/hilt/)
* [Room](https://developer.android.com/jetpack/androidx/releases/room)
* [Paging](https://developer.android.com/topic/libraries/architecture/paging/v3-overview)
* [Retrofit](https://square.github.io/retrofit/)
* [Serialization](https://github.com/Kotlin/kotlinx.serialization)
* [Dokka](https://github.com/Kotlin/dokka)
* [Ktlint](https://ktlint.github.io/)
* [Spotless](https://github.com/diffplug/spotless)
* [Mocker](https://github.com/LastSprint/mocker)### Preview
![]()
![]()
![]()