An app for creating and managing bank cards. Register, fill in your personal details, and create your virtual card by providing the number, cardholder name, expiration date, payment system, and also a password for locking/unlocking the card.
- Programming Language: Kotlin
- Architecture Pattern: MVI (Model-View-Intent)
- Dependency Injection: Hilt
- Asynchronous Programming: Kotlin Flow, Coroutines
- Database: SQLite (with Room)
- Navigation: Navigation component
- View Layer: Jetpack Compose
- Image loading: Coil
- Secure user registration using SecureRandom for salt generation. Multi-step hashing algorithm for enhanced password security