PassGuard is a secure and user-friendly password manager application built using Flask. This application stores your passwords securely and allows you to access them with ease. The passwords are encrypted using a passphrase that is generated and stored securely.
- Add New Password: Add a new password with website, username, and password fields.
- View Passwords: View your stored passwords. Passwords are hidden by default and can be revealed by entering the passphrase.
- Edit Passwords: Edit the details of an existing password entry.
- Delete Passwords: Delete an existing password entry.
- Secure Passphrase: Uses a generated passphrase to encrypt and decrypt passwords.
- Automatic Hide: Passwords are automatically hidden again after 20 seconds.
-
Clone the Repository
git clone https://github.com/instax-dutta/FlaskPasswordManagerApp.git cd FlaskPasswordManagerApp -
Install Dependencies
Ensure you have Python installed. Then, install the required packages:
pip install -r requirements.txt
-
Setup the Database
Initialize the database:
python app.py
This will create the necessary database file and generate a passphrase if it doesn't already exist.
To run the application, execute:
python app.pyThe application will start and you will see a popup message indicating that the password manager is running on localhost:7777. Open your web browser and go to:
http://localhost:7777
-
Download the Executable
Download the latest version of the executable from the releases section of the repository.
-
Run the Executable
Navigate to the directory where you downloaded the executable and run it:
PassGuard.exe
The application will start and you will see a popup message indicating that the password manager is running on
localhost:7777. -
Access the Application
Open your web browser and go to:
http://localhost:7777
- Login: Enter the passphrase to access the password manager.
- Add Password: Click on "Add New Password" to add a new password entry.
- View Password: Click the eye icon next to a password field and enter the passphrase to view the password. The password will be hidden again after 20 seconds.
- Edit Password: Click "Edit" next to a password entry to edit its details.
- Delete Password: Click "Delete" next to a password entry to delete it.
- The passphrase is generated and stored in a file named
passphrase.txtin the root directory of the project. - Ensure you keep this passphrase secure as it is used to encrypt and decrypt your passwords.
Contributions are welcome! Please open an issue or submit a pull request for any changes or improvements.
This project is licensed under the MIT License. See the LICENSE file for details.