Key Features:
- User Authentication Screen:
○ User login functionality. (Email: test@admin.com, password: 12345678)
backend service).
- List Screen:
○ Screen displaying a list of saved passwords.
○ An entry is added to the screen using a floating action button.
- Add Password Screen:
○ Password is added to the list using this bottom sheet layout.
○ Username, website and password itself are required to be entered.
- Edit Password Screen:
○ option to delete the password and edit the fields in the List Screen.
App ScreenShots:
App Video:
https://www.canva.com/design/DAGVNnVweY8/-ShaWBHTO2uCambfLL4Gxw/watch?utm_content=DAGVNnVweY8&utm_campaign=designshare&utm_medium=link&utm_source=editor
Tech Stack:
Password Manager application is built using the following technologies:
- Kotlin:
The app is developed primarily using Kotlin, a modern programming language for Android development known for its conciseness and safety features.
- Jetpack Compose:
Jetpack Compose, Google's modern toolkit for building native Android UIs, to create dynamic and responsive user interfaces.
- Room Database:
For secure and efficient data storage, the app utilizes Room, an Android persistence library that provides an abstraction layer over SQLite, ensuring reliable management of encrypted passwords.
- AES Encryption:
Passwords are encrypted using the Advanced Encryption Standard (AES), a highly secure encryption algorithm, to protect sensitive data stored locally on the device.
- Android Architecture Components:
The app follows best practices in Android app development by implementing architecture components such as ViewModel, LiveData, and Data Binding, enhancing maintainability and testability.
- Material Design:
The app adheres to Google's Material Design guidelines, ensuring a consistent and visually appealing user experience across different Android devices and versions.