This application is a password management tool written using Kotlin and Java languages. It is a display of skills that are so important in programming, namely quick learning and googling, as the application was written while learning the mentioned languages on-the-go (with a minor theoretical and syntactical introduction). For this reason, a cautionary margin must be maintained while using the app, although every effort has been made to ensure that the security is high and so is user experience. App is linked with Cipher encrypted SQLite database. The access to the application is obtained by entering the Master Key or using biometric authentication. Important note: it is advised to change the key code for encrypt/decrypt methods.
video_showcase.mp4
Features:
- ✔ SQLite database connection for CRUD purposes
- ✔ Database encryption
- ✔ Input field focus managment (gain/lose focus on enter, back button pressed, click outside of the window)
- ✔ Sliding animation on activity changes
- ✔ Splash screen
- ✔ Biometric authentication
- ✔ Random password generator with customization options
- ✔ Adding new passwords by hand
- ✔ Updating saved master key/passwords
- ✔ Password viewer with "copy to clipboard" option
- ✔ Deleting data when long clicked (enabling erase mode)
- ✔ Information text views (success/fail)
- ✔ Password show/hide option
Improvements to the layout are planned, but they are not essential at this time.