This is a functional password manager app where users can save the username and password for different Websites/Apps, in this app.
- User Authentication Screen:
○ User login functionality. (Email: [email protected], 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.





- 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.
To contribute, please follow these guidelines:
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
-
Make your changes and ensure that the codebase remains clean and well-documented.
-
Write appropriate unit tests for your changes.
-
Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Create a new pull request, describing your changes and their purpose.
For any inquiries, please contact me at [email protected].