PassForge - Password Generator & Strength Evaluator

🛠️ Features

💻 PassForge GUI

The graphical user interface (GUI) version of PassForge, built with Tkinter, provides an easy-to-use experience for generating and evaluating passwords. The GUI version allows users to visually interact with the application, enter password length, select character types (uppercase, lowercase, numbers, special characters), and view the password strength. It also offers features such as copying to clipboard and saving passwords to a file.

📥 Installation & Setup

To get started with PassForge, follow the steps below:

1️⃣ Clone the Repository

git clone https://github.com/can-deliktas/PassForge.git
cd PassForge

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Run the Program

python3 PassForge_GUI.py

🎯 Usage GUI

After running the program, you will see the following options:

🎯 Usage Terminal

When you launch the program, you will be presented with the following options:

=== PassForge ===
1. Generate Password
2. Exit

1. Generate Password

This option allows you to create a password by specifying the desired length and character types (letters, numbers, special characters). After the password is generated, you will be prompted with the following options:

2. Exit

Exits the program gracefully.

📄 Example Generated Password Format

When you choose to save the password to a file, the content of the file will look like this:

Password: w4Y#p2B7Z$W35
Generated on: date_time
Password Strength: Strong
Signature: PassForge
https://github.com/can-deliktas/PassForge/
Contributors:
can-deliktas
DevByte1328

💡 Password Strength Evaluation

The password strength is evaluated based on the following criteria:

The password strength will be printed on the screen and saved along with the password in the output file.

🗂️ Project Structure

PassForge/
│── PassForge.py                # Main program file containing the logic
│── PassForge_GUI.py            # GUI version (Tkinter)
│── README.md                   # Project documentation
│── requirements.txt            # List of dependencies for the project
│── LICENSE                     # License file

📝 License and Copyright

This project is licensed under the MIT License - see the LICENSE file for details.

© 2025 can-deliktas

👨‍💻 Contributors

A huge thanks to these amazing people for contributing to PassForge! 🎉

(*Want to be here? Make a contribution!*)

🤝 How to Contribute?

Contributions are welcome! If you would like to contribute to PassForge, follow these steps:

1️⃣ Fork the Repository

Click the "Fork" button on the top-right of the repository to make a copy of this repository under your GitHub account.

2️⃣ Create a New Branch

git checkout -b new-feature

3️⃣ Make Changes

Edit the code or documentation to add new features or fix bugs.

4️⃣ Commit Your Changes

git add .
git commit -m "Added new feature"

5️⃣ Push Changes

git push origin new-feature

6️⃣ Submit a Pull Request

Go to the original repository and open a pull request to merge your changes.

📚 Acknowledgements

This project uses several open-source libraries to enhance functionality:

👨‍💻 Developer Notes

🛠 Note:

All enhancements should align with the latest code in the GitHub repository and be submitted via pull requests to ensure compatibility and quality. 🚀

Future Enhancements

We welcome all suggestions and contributions to improve PassForge!