🛡️ SecureVault SecureVault is a modern, high-security password manager for Android built with Jetpack Compose. It prioritizes privacy, ease of use, and military-grade encryption to keep your digital life safe. Android Kotlin Compose License ✨ Features • 🔐 Biometric Authentication – Unlock your vault instantly using Fingerprint or Face ID via Android's BiometricPrompt. • 💎 Military-Grade Encryption – All data is encrypted using AES-256 GCM via the Android Security Crypto library. Keys are stored safely in the hardware-backed Android Keystore. • 📊 Security Audit – Get a health report of your vault. Identify weak, reused, or compromised passwords instantly. • 🎲 Smart Password Generator – Create ultra-secure, customizable passwords with specific lengths and character sets. • 🌓 Dynamic Material 3 UI – A beautiful, responsive interface that supports Light/Dark modes and Material You dynamic colors (Android 12+). • 📋 Auto-Clear Clipboard – Sensitive data copied to your clipboard is automatically wiped after 30 seconds for maximum privacy. • 🚫 Screenshot Protection – Uses FLAG_SECURE to prevent other apps or system tools from capturing your sensitive information. • 💾 Backup & Restore – Securely export and import your vault data for backups. 🛠️ Tech Stack •• Encryption: AndroidX Security Crypto • Preferences: DataStore • Architecture: MVVM (Model-View-ViewModel) • Concurrency: Kotlin Coroutines & Flow • Dependency Injection: Manual/ViewModelFactory 🚀 Getting Started Prerequisites • Android Studio Ladybug or newer. • Android SDK 36 (Compile SDK). • A device running Android 8.0 (API 26) or higher.
Installation
Clone the repository: Shell Script git clone https://github.com/YourUsername/SecureVault.git ii. Open the project in Android Studio. 2. Sync Gradle and build the project. 3. Run the app on your physical device or emulator. 🔒 Security Principles SecureVault is designed with a Zero-Trust architecture: 1. No Internet Permission: The app does not request internet access, ensuring your passwords never leave your device. 2. Hardware Security: Encryption keys are tied to your device's hardware. 3. Session Management: Configurable auto-lock timeouts ensure the vault closes when you're not using it.
📄 License This project is licensed under the MIT License - see the LICENSE file for details. Developed with ❤️ by Abubeker
UI: Jetpack Compose (100% Declarative UI) • Database: Room Persistence