Skip to content

ANMOLSCRIPT/Password-Manager

Repository files navigation

Password Manager

This is a functional password manager app where users can save the username and password for different Websites/Apps, in this app.

Developed by: Anmol Garg

Key Features:

  1. User Authentication Screen:
    ○ User login functionality. (Email: [email protected], password: 12345678) backend service).
  2. List Screen:
    ○ Screen displaying a list of saved passwords. ○ An entry is added to the screen using a floating action button.
  3. Add Password Screen:
    ○ Password is added to the list using this bottom sheet layout. ○ Username, website and password itself are required to be entered.
  4. Edit Password Screen:
    ○ option to delete the password and edit the fields in the List Screen.

App ScreenShots:

image image image image image

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:

  1. Kotlin:
    The app is developed primarily using Kotlin, a modern programming language for Android development known for its conciseness and safety features.
  2. Jetpack Compose:
    Jetpack Compose, Google's modern toolkit for building native Android UIs, to create dynamic and responsive user interfaces.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Contributing

To contribute, please follow these guidelines:

  1. Fork the repository.

  2. Create a new branch for your feature or bug fix:

git checkout -b feature/your-feature-name

  1. Make your changes and ensure that the codebase remains clean and well-documented.

  2. Write appropriate unit tests for your changes.

  3. Commit your changes:

git commit -am 'Add some feature'

  1. Push to the branch:

git push origin feature/your-feature-name

  1. Create a new pull request, describing your changes and their purpose.

Contact

For any inquiries, please contact me at [email protected].

About

This is a functional password manager app where users can save the username and password for different Websites/Apps, in this app.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages