Skip to content

hpcreator/PasswordManager

Repository files navigation

Logo

Password Manager

Simple,Secure and User-friendly application. The application allows users to store and manage their passwords in a secure and organised manner.

Building the Application:

1. Clone the Repository:

  • Open Android Studio.
  • Select File > New > Project from Version Control.
  • In the "URL" field, paste the repository URL: https://github.com/hpcreator/PasswordManager.git.
  • Choose the directory where you want to clone the repository.
  • Click on Clone.

2. Set Up Development Environmenty:

  • Ensure you have the necessary environment set up for Android development:
  • Android Studio (version 4.2 or higher) with Kotlin support.
  • Android SDK with API level 30 (Android 11) or higher.
  • Android Build Tools version 30.0.3 or higher.
  • Kotlin plugin installed and updated to the latest version.

3. Open Project in Android Studio:

  • Once the cloning process is complete, project will open automatically if not then open the project by selecting File > Open and navigating to the cloned project directory.
  • Android Studio will load the project and index its contents. This process may take a few minutes depending on your system's performance.

4. Sync Gradle and Build Project:

  • Android Studio will automatically sync the project with Gradle. Wait for the sync to complete successfully.
  • This will compile the project and generate the necessary build artifacts.

Running the Application:

1. Connect Device or Emulator:

  • Connect an Android device via USB or launch an emulator from Android Studio.
  • Ensure that the device or emulator is running a compatible version of Android (API level 30 or higher).

2. Build and Run:

  • Click on the green play button (Run) in Android Studio toolbar, or select Run > Run 'app' from the menu.
  • Select the target device or emulator where you want to deploy the application.
  • Android Studio will install the application on the selected device or emulator and launch it automatically.

3. Explore the Application:

  • Once the application is installed and running, explore its features and user interface.

Using the Application:

Features

  • Adding Passwords:

    • Tap on the "+" floating button.
    • Enter the account type (e.g., Gmail, Facebook), your username/email, and the password.
    • Tap on "Add New Account" to securely store the password.
  • Viewing and Editing Passwords:

    • View and edit existing passwords by selecting the password which you want to edit from the home screen section.
    • Tap on the "Edit" button to change necessary details.
    • Save your edits by tapping on the "Confirm" button.
  • Deleting Passwords:

    • View and delete existing passwords by selecting the password which you want to edit from the home screen section.
    • Tap on the "Delete" button to change remove password.
  • Encryption and Security:

    • Your passwords are encrypted using the Advanced Encryption Standard (AES), a highly secure encryption algorithm widely used for protecting sensitive data.
    • AES encryption ensures that your passwords remain secure even if your device is compromised or accessed by unauthorized users.
    • Additionally, our app utilizes a secure Room database to manage encrypted passwords locally on your device.
    • Room is an Android persistence library that provides an abstraction layer over SQLite, making it easier to manage and access encrypted data.
    • By storing passwords in a secure database locally on your device, we add an extra layer of protection to your sensitive information, minimizing the risk of data breaches or unauthorized access.
  • Room Database:

    • Our application utilizes a secure Room database to manage encrypted passwords locally on your device.
    • Room is an Android persistence library that provides an abstraction layer over SQLite, making it easier to manage and access encrypted data.
    • The use of Room ensures efficient and reliable storage of passwords, with built-in features such as data validation and query optimization.
    • By storing passwords in a secure database locally on your device, we add an extra layer of protection to your sensitive information, minimizing the risk of data breaches or unauthorized access.
  • Intuitive User Interface:

    • Our app features a clean and intuitive user interface, designed to make password management effortless.
    • The user interface is thoughtfully crafted with a minimalist design, focusing on ease of use and clarity of information.
    • Features such as clear labeling, intuitive icons, and logical layout contribute to the overall usability of the app.
    • Whether you're adding a new password, editing an existing one, or generating a strong password, the user interface guides you through each step with minimal effort.

Tech Stack

  • Our Password Manager application is built using the following technologies:
    • UI : Jetpack Compose
    • Programming Language : Kotlin
    • Database : Room Database
    • Material Design : Material 3
    • Asyncronous Programming : Coroutines, Kotlin Flow
    • Architecture : MVVM
    • Encryption : AES Algorithm
    • Dependecny Injection : Dagger Hilt

Application Screenshots:

Screenshot 1 Screenshot 1 Screenshot 1

Authors

🔗 Links

linkedin

Feedback

If you have any feedback, please reach out to me at LinkedIn or raise an issue in Github project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages