Kotlin Multiplatform | Compose | Gradle | Architecture | Android | iOS
LastKey is a kotlin compose multi-platform application for managing passwords, notes etc.
β
Compose Multiplatform
β
Kotlin Coroutines
β
Ktor
β
SQLDelight
β
Koin (DI)
β
Napier (Logging)
β
Ktlint (Lint)
β
androidx-Datastore (Key-Pair values)
β
Voyager (Navigation)
β
Mockative (Testing)
β
KSP
β
Kotlin AtomicFu (Atomic Operations)
β
Kotlin Serialization
β
Kotln DateTime
β
Kotlin Test (Testing)
β
Okio (By Square)
β
Gradle Version Catalog
LastKey following MVVM architecture with multi-module approach.
Contributions are appreciated, but must conform to LastKey Guidelines.
Branch names must respect the pattern type/description-of-the-change.
Type must be one of the following:
chorefor changes not related to the Kotlin source code, for example a change in the build configdocfor changes related to source code documentation, or external document, like the READMEfeatfor a new feature for the appfixfor bug fixesrefactorfor improving one or more unit of code, without impacting the behaviour of the apptestfor everything related to test ( add a new test suite, add a new test into an already existing test suite or improve/modify the performance or the behaviour of an already existing test )
description of change must be a concise and meaningful description of what is expected by the change apported; words must be separated by a dash -
The whole name of the branch must be lower case.
Make sure, you run ./gradlew ktlintformat before your pull request.