This Python application allows users to generate secure and customized passwords based on user preferences. The password generator features a visual interface, customizable options, and easy customization.
The application features a modern, intuitive UI with the following key components:
- Password Display: A text area where the generated password will be displayed.
- Password Length: A slider to set the desired length of the password between 1 and 50 characters.
- Character Options: checkboxes to select from uppercase letters, lowercase letters, numbers, and symbols.
- Generate Button: Click the button to generate a password with selected character options and length.
-
Password Length Customization:
- Users can set their preferred password length (between 1 and 50 characters).
-
Character Type Customization:
- Users can choose from uppercase letters, lowercase letters, numbers, or symbols to customize the generated password.
-
Ease of Use:
- The interface is intuitive with visual feedback for each input field.
- Generates a new password by default but allows users to generate and copy their own passwords.
-
Output Options:
- Shows the current password being typed in the display area below the button.
- Automatically copies the generated password to the clipboard using the "Copy Password" button.
The generator is highly customizable with the following options:
- Password Length: Set directly in the slider or change it from the text field.
- Character Options: Toggle between uppercase letters (A-Z), lowercase letters (a-z), numbers (0-9), or symbols (!@#$%^&*())
- Password Generation: Generate a new password immediately by clicking the "Generate Password" button.
-
Install Dependencies:
pip install -r requirements.txt
-
Run the Script:
python3 pass_gen.py
- Select at least one character type in the options to ensure security.
- Use the slider or text field to set your preferred password length.
- Click the "Copy Password" button and select characters from the UI if you want to generate a new password manually.
- The "Generate Password" button creates a new password each time it's clicked.
- This is the default implementation. To make the generator more powerful or flexible, users could:
- Add more character options (e.g., symbols, special characters).
- Implement features like password strength calculation.
- Add persistence for stored passwords in the future.
his project is licensed under the GNU General Public License v3.0. See the LICENSE file in this repository for details.
The complete project can be found on GitHub at this link.
