Skip to content

jangramukul/LastKey-Multiplatform

Repository files navigation

πŸ”‘ LastKey-Multiplatform

Kotlin Multiplatform | Compose | Gradle | Architecture | Android | iOS

LastKey is a kotlin compose multi-platform application for managing passwords, notes etc.


Tech Stack

βœ… 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


πŸš— Architecture

LastKey following MVVM architecture with multi-module approach.


πŸͺ’ Contribution

Contributions are appreciated, but must conform to LastKey Guidelines.

Branch naming

Branch names must respect the pattern type/description-of-the-change.

Type must be one of the following:

  • chore for changes not related to the Kotlin source code, for example a change in the build config
  • doc for changes related to source code documentation, or external document, like the README
  • feat for a new feature for the app
  • fix for bug fixes
  • refactor for improving one or more unit of code, without impacting the behaviour of the app
  • test for 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.

Code style and pattern

Make sure, you run ./gradlew ktlintformat before your pull request.

About

πŸ”‘ LastKey is a kotlin compose multi-platform application for managing passwords, notes etc.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages