In an era of increasing digital security threats, users need more than just a digital vault—they need a tool that actively helps them improve their security posture. The goal for this project was to build a robust, privacy-first password manager that not only stores credentials securely but provides actionable insights into password health and offers granular control over password generation, all wrapped in a clean, modern Android interface.
Intuitive Vault Interface: A streamlined, alphabetically organized vault that prioritizes quick access. Users can easily toggle password visibility, instantly copy credentials, and manage custom, dynamic fields for each entry.
Granular Password Generator: A highly responsive generation tool that gives users exact control over their security. It features real-time sliders to dictate password length and the exact composition of digits, lowercase, uppercase, and symbol characters, paired with an instant strength percentage indicator.
Comprehensive Security Analytics: A dedicated "Password Analysis" dashboard featuring a visual histogram of password strengths across the entire vault. It automatically categorizes credentials from "Weak" to "Excellent" and flags specific vulnerable passwords (under 100% strength) so users can take immediate action.
Handling sensitive user data while rendering dynamic analytics requires a meticulous approach to both security and UI performance.
UI & Data Visualization: Built entirely with Jetpack Compose, the application features custom UI components, including the dynamic bar chart in the analytics dashboard and the interactive multi-slider password generator.
Complex State Management: The generator and analytics screens require robust, real-time state management to ensure that as users adjust character constraints or update passwords, the strength algorithms and visual indicators recalculate and update instantly without UI lag.
Architecture & Security: Engineered using clean architecture principles in Kotlin to strictly separate the UI layer from the sensitive cryptographic logic and the encrypted Google Drive synchronization operations.