diff --git a/Projects/1-Beginner/Password-Generator-App.md b/Projects/1-Beginner/Password-Generator-App.md new file mode 100644 index 00000000..d0563bd1 --- /dev/null +++ b/Projects/1-Beginner/Password-Generator-App.md @@ -0,0 +1,30 @@ +# Password Generator + +**Tier:** 1-Beginner + +A strong and secure password is crucial for protecting sensitive information online. The Password Generator application helps users create complex and unique passwords that are difficult to guess or crack. It allows customization of password criteria such as length, inclusion of special characters, and more. + +## User Stories + +- [ ] User can see a user-friendly interface with options to customize the generated password. +- [ ] User can choose the length of the password, ranging from a minimum of 8 characters to a maximum of 32 characters. +- [ ] User can include or exclude different character sets in the generated password (e.g., uppercase letters, lowercase letters, numbers, special characters). +- [ ] User can see a preview of the generated password as they make selections. +- [ ] User can click on a 'Generate Password' button to create a new password based on their selected criteria. +- [ ] User can copy the generated password to their clipboard with the click of a button. + +## Bonus features + +- [ ] User can choose to generate a passphrase or a memorable password in addition to the random generated password. +- [ ] In environments where external password generators can't be trusted, having an in-house script for generating passwords is crucial for security. + +## Useful links and resources + +- [Password Strength (Wikipedia)](https://en.wikipedia.org/wiki/Password_strength) +- [OWASP Password Policy Recommendations](https://owasp.org/www-project-password-special-characters/) + +## Example projects + +- [LastPass Password Generator](https://www.lastpass.com/password-generator) +- [Norton Password Generator](https://identitysafe.norton.com/password-generator) +- [Dashlane Password Generator](https://www.dashlane.com/features/password-generator)