Password Kaster is a stateless password manager based on the concept of Spectre App.
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.
- 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