Skip to content

thiagoheinzen/password-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Password Generator

A simple and customizable password generator built with Python and a modern graphical interface using ttkbootstrap. Users can define the password length and choose which character types to include (uppercase, digits, symbols).

screenshot

📦 Features

  • Choose password length (1 to 30 characters)
  • Select character sets:
    • ✅ Uppercase letters (A–Z)
    • ✅ Digits (0–9)
    • ✅ Symbols (!@#$...)
  • Clean and responsive GUI with ttkbootstrap
  • Copy password to clipboard with one click
  • Icon-enhanced buttons for better UX

🛠️ Technologies

▶️ How to Run

  1. Clone the repository:

    git clone https://github.com/thiagoheinzen/password-generator.git
    cd password-generator
  2. Create a virtual environment (optional but recommended):

    python -m venv .venv
    source .venv/bin/activate  # For Linux/macOS
    .venv\Scripts\activate     # For Windows
    
  3. Install dependencies:

    pip install -r requirements.txt

🧪 Development Dependencies (optional)

To generate a standalone executable (.exe), also install:

```bash
pip install -r requirements-dev.txt
```
  1. Run the app:

    python main.py

🪄 Generate Executable (Windows)

To create a .exe version:

pyinstaller --noconsole --onefile --icon=app.ico main.py

The executable will be in the dist/ folder.

📁 File Structure

```
password-generator/
├── main.py
├── icone.ico
├── requirements.txt
├── requirements-dev.txt
├── README.md
└── .venv/ (optional)

```

📷 Screenshot

screenshot

✅ To Do

  • Add password strength indicator
  • Allow user to exclude similar characters (e.g., 1/l, 0/O)
  • Add dark mode toggle

📄 License

This project is open source and available under the MIT License.


👨‍💻 Author

Autieres Thiago Heinzen
LinkedIn · GitHub

About

A GUI app to generate secure passwords using ttkbootstrap

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages