# ๐Ÿ” Password Generator A customizable and interactive JavaScript-based password generator that allows users to create secure passwords with adjustable length and strength, and copy them easily to the clipboard. ## ๐Ÿš€ Features * ๐Ÿ”ข Adjustable password length (5 to 100 characters) * ๐Ÿ’ช Four strength levels: * **Weak**: Only lowercase letters * **Medium**: Uppercase and lowercase letters * **Strong**: Letters and numbers * **Very Strong**: Letters, numbers, and symbols * ๐ŸŽฏ Auto-validation for min/max length with real-time warnings * ๐Ÿ“‹ One-click copy to clipboard with a visual confirmation * ๐Ÿ’ก Custom branding using the string `"hackclub"` as a fixed part of every password ## ๐Ÿ“ธ Demo ![Password Generator Demo](public/screenshott.png) ## ๐Ÿ› ๏ธ How It Works * The user selects a desired **length** and **strength** from the UI. * The app ensures a minimum of 5 and a maximum of 100 characters. * Password strength determines what characters are included: * **Weak** โ†’ lowercase only * **Medium** โ†’ uppercase + lowercase * **Strong** โ†’ + numbers * **Very Strong** โ†’ + symbols * All generated passwords begin with a character randomly selected from the custom string `"igrace"`. * A warning message is shown if the length is too short or too long. ## ๐Ÿ“‹ Copy Function After generating the password, click the copy button to: * Automatically copy the password to your clipboard * Show a `"Copied!"` message for 0.5 seconds ## ๐Ÿงฉ Technologies Used * **HTML** * **CSS** * **Vanilla JavaScript** ## ๐Ÿ“Œ Notes * The password always begins with one character from `"hackclub"` (branding or unique identifier). * Adjusting strength immediately changes the character pool used in generation. * You can easily extend the UI with more strength options or character sets. ## ๐Ÿงช Future Improvements * Add checkbox toggles for custom character sets (e.g., include/exclude symbols) * Allow generating multiple passwords at once * Add dark mode ๐ŸŒ™ ## ๐Ÿง‘โ€๐Ÿ’ป Author Made with ๐Ÿ’ป by [Ahmed Emad](https://github.com/GRACE-wDEV)