Simple,Secure and User-friendly application. The application allows users to store and manage their passwords in a secure and organised manner.
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.
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.
-
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.
- 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
If you have any feedback, please reach out to me at LinkedIn or raise an issue in Github project.