This is a simple password generator application built using Python and PyQt5. It allows users to generate strong passwords with various customizable options.
-
Customizable Password Generation:
- Add a custom string at various positions within the password
- Choose the length and type of lowercase letters
- Choose the length and type of uppercase letters
- Choose the length and type of numbers
- Choose the length and type of symbols
-
User-Friendly Interface:
- Intuitive and visually appealing graphical interface powered by PyQt5, making it easy to generate and manage passwords.
- Python 3.x
- Required Python packages are listed in the requirements.txt file
- libxcb-xinerama0 must be installed in a Debian distribution using
sudo apt-get install --reinstall libxcb-xinerama0
-
Clone the repository:
git clone https://github.com/Eclipse91/PasswordGeneratorApp.git
-
Navigate to the project directory:
cd PasswordGeneratorApp
-
Install the required dependencies (creating a virtual environment is strongly recommended):
pip install -r requirements.txt
-
Run the application:
python3 src/main.py
Here's a refined version of your usage instructions:
- Customize Password Preferences: Adjust the sliders and input fields to set your desired password criteria. Any changes you make will automatically update the generated password.
- Generate a New Password: Click on the "Generate Password" button to create a new password based on your preferences.
- View Recent Passwords: The last 10 generated passwords will be displayed at the bottom of the app for easy access.
- Copy the Generated Password: The newly generated password will be shown in the main application window. To copy it, simply click the "Copy" button.
- Select and Copy from History: You can also select any password from the list of recent passwords and copy it to your clipboard.
This project is licensed under the GNU GENERAL PUBLIC LICENSE - see the LICENSE file for details.
Feel free to contribute or report any issues! This README provides instructions for setting up and running the Password Generator App. You can adjust the content as needed based on your specific project requirements.