PyLock is a password manager that allows users to securely store and retrieve their passwords. It uses encryption to ensure that the stored passwords are safe and protected.
- Python
- Flask
- Cryptography
- Materialize CSS
- Clone the repository:
git clone https://github.com/harshil748/PyLock.git
- Navigate to the project directory:
cd PyLock
- Install the required dependencies:
pip install -r requirements.txt
- Run the Flask application:
python main.py
- Open your web browser and go to
http://127.0.0.1:5000
to access the password manager.
- Open the password manager in your web browser.
- Fill in the "Service", "Username", and "Password" fields in the "Add Password" form.
- Click the "Add Password" button.
- A message will appear indicating that the password has been added successfully.
- Open the password manager in your web browser.
- Fill in the "Service" field in the "Retrieve Password" form.
- Click the "Get Password" button.
- A message will appear displaying the username and password for the specified service.
- Open the password manager in your web browser.
- Click the "Generate TOTP" button to navigate to the TOTP generation page.
- Fill in the "Service" field in the "Generate TOTP" form.
- Click the "Generate TOTP" button.
- The TOTP for the specified service will be displayed.
To understand the requirements for PyLock, we used several techniques including design interviews, record reviews, brainstorming sessions, questionnaires, and observation. For more details, please refer to the Requirements Elicitation Document.
- Add user authentication to enhance security.
- Implement password strength validation.
- Add support for password categories and tags.
- Improve the user interface and user experience.
Contributions are welcome! If you have any suggestions or improvements, feel free to create a pull request or open an issue.