MyCards is an Android application designed to help users store and manage all their bank card information in one place. This app allows users to view their card information anytime they need it, and it works completely offline, ensuring privacy and security.
- Offline Access: All card information is stored locally on the device, ensuring privacy and accessibility even without an internet connection.
- Jetpack Compose: The app is built entirely using Jetpack Compose, offering a modern and efficient UI development experience.
- Room Database: Utilized for local storage of card information, ensuring data persistence and efficient querying.
- Proto DataStore: For secure and efficient storage of user data, including signup and login information.
- Biometric Login: Supports biometric authentication (fingerprint) for quick and secure access without the need for a PIN.
- Hilt Dependency Injection: Ensures efficient and scalable dependency injection throughout the app.
- Jetpack Navigation: Simplifies and manages in-app navigation.
- Kotlin: The primary language used for Android development.
- Jetpack Compose: For building the UI in a declarative manner.
- Room Database: For storing and managing card information locally.
- Proto DataStore: For secure storage of user data.
- BiometricPrompt API: For handling biometric authentication.
- Hilt: For dependency injection.
- Jetpack Navigation: For managing in-app navigation.
-
Clone the repository:
git clone https://github.com/karnasurendra/Android-Compose-MVVM-MyCards
-
Open the project in Android Studio.
-
Build and run the project on your Android device or emulator.
-
Signup:
- Launch the app and follow the signup process to create your account.
- Your data will be securely stored using Proto DataStore.
-
Login:
- You can log in using the PIN you set during signup or use biometric authentication if enabled.
-
Add and View Cards:
- After logging in, you can add your bank cards to the app.
- Your card information will be stored locally using Room Database.
- View your stored cards anytime within the app.
This project is licensed under the MIT License - see the LICENSE file for details.
- Jetpack Compose: For providing a modern UI development framework.
- Room Database: For efficient local data storage.
- Proto DataStore: For secure and efficient data storage.
- BiometricPrompt API: For enabling secure biometric authentication.
- Hilt: For dependency injection.
- Jetpack Navigation: For managing in-app navigation.