Giter Club home page Giter Club logo

kaster's Introduction

Password Kaster is a stateless password manager based on the concept of Spectre App.

Download on Play Store

This project serves as practical real-world example to try out the latest technologies and development techniques and to create an opinionated approach how modern UI development could look like.

Featured techniques and technologies

  • TDD / BDD on mobile & multiplatform with super fast subcutaneous tests (Example)
  • Non-flaky, isolated and fast UI integration tests running both on the JVM and on emulator to complement the subcutaneous tests (Example)
  • Kotlin Multiplatform with Compose Multiplatform (Example)
    • Android
    • Desktop
    • iOS
    • coming later Web
  • Clean UDF with Jetpack Compose (Example)
    • View model output is pure state, no one-shot events
    • Single input for all view events
  • Showcasing UI elements with different device configurations
  • Snapshot testing without Android emulator (Example)
  • Continuous Deployment pipeline into Play Store (internal track) (Example)
  • Automatic dependency updates with Renovate

kaster's People

Contributors

gisobartels avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

kaster's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • Update actions/checkout digest to 692973e
  • Update plugin com.gradle.enterprise to v3.17.5
  • Update plugin com.github.triplet.play to v3.10.1
  • ๐Ÿ” Create all rate-limited PRs at once ๐Ÿ”

Warning

Renovate failed to look up the following dependencies: Failed to look up maven package com.google.android.gms.oss-licenses-plugin:com.google.android.gms.oss-licenses-plugin.gradle.plugin.

Files affected: app/android/build.gradle.kts


Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

cocoapods
app/ios/Podfile
github-actions
.github/workflows/main.yml
  • actions/checkout v4@a5ac7e51b41094c92402da3b24376905380afc29
  • actions/setup-java v4
  • gradle/actions v3
  • EnricoMi/publish-unit-test-result-action v2
  • actions/upload-artifact v4
.github/workflows/pull_request.yml
  • actions/checkout v4@a5ac7e51b41094c92402da3b24376905380afc29
  • actions/setup-java v4
  • gradle/actions v3
  • EnricoMi/publish-unit-test-result-action v2
  • actions/upload-artifact v4
  • edunad/actions-image v2.0.3
gradle
buildSrc/src/main/kotlin/Build.kt
gradle.properties
settings.gradle.kts
  • app.cash.paparazzi 1.3.1
  • dev.mokkery 1.9.24-1.7.0
  • com.gradle.enterprise 3.17.4
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.8.1
  • org.jetbrains.kotlinx:kotlinx-collections-immutable 0.3.7
  • org.jetbrains.kotlinx:kotlinx-serialization-json 1.6.3
  • org.jetbrains.kotlinx:kotlinx-coroutines-test 1.8.1
  • app.cash.turbine:turbine 1.1.0
  • io.kotest:kotest-assertions-core 5.9.0
  • com.password4j:password4j 1.8.2
  • junit:junit 4.13.2
  • com.google.testparameterinjector:test-parameter-injector 1.16
  • androidx.appcompat:appcompat 1.6.1
  • androidx.activity:activity-compose 1.9.0
  • androidx.security:security-crypto-ktx 1.1.0-alpha06
  • androidx.biometric:biometric-ktx 1.2.0-alpha05
  • androidx.datastore:datastore 1.1.1
  • com.google.accompanist:accompanist-systemuicontroller 0.34.0
  • com.google.android.gms:play-services-oss-licenses 17.0.1
  • com.airbnb.android:showkase 1.0.2
  • com.airbnb.android:showkase-processor 1.0.2
  • androidx.test:core 1.5.0
  • androidx.test:runner 1.5.2
  • androidx.test:rules 1.5.0
  • androidx.compose.ui:ui-test-junit4 1.6.7
  • org.robolectric:robolectric 4.12.2
build.gradle.kts
  • org.jetbrains.kotlin.multiplatform 1.9.24
  • org.jetbrains.kotlin.plugin.serialization 1.9.24
  • org.jetbrains.kotlin.android 1.9.24
  • com.android.application 8.4.1
  • com.android.library 8.4.1
  • org.jetbrains.compose 1.6.10
  • com.google.devtools.ksp 1.9.24-1.0.20
  • io.gitlab.arturbosch.detekt 1.23.6
  • io.gitlab.arturbosch.detekt:detekt-formatting 1.23.6
  • com.twitter.compose.rules:detekt 0.0.26
app/android/build.gradle.kts
  • com.github.triplet.play 3.9.1
  • com.google.android.gms.oss-licenses-plugin 0.10.6
app/android-ui-test/build.gradle.kts
  • composeOptions 1.5.14
app/logic/build.gradle.kts
app/ui/build.gradle.kts
buildSrc/build.gradle.kts
core/build.gradle.kts
  • com.password4j:password4j 1.8.2
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7

  • Check this box to trigger a request for Renovate to run again on this repository

java.lang.IllegalStateException: Module entity with name when syncing gradle

A build error occurs when first sync gradle.
The reason is that rootproject.name in the settings.gradle file is written in uppercase letters.
it may occur depending on the Android Studio version or machine.

Android Studio Version: Android Studio Hedgehog | 2023.1.1 Canary 16
Machine: MacBook Pro(intel based)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.