diff --git a/Projects/Password-Generator.md b/Projects/Password-Generator.md new file mode 100644 index 00000000..5aeeb194 --- /dev/null +++ b/Projects/Password-Generator.md @@ -0,0 +1,25 @@ +# Password Generator + +**Tier:** 2-Intermediate + +Generate passwords based on certain characteristics selected by the user. + +## User Stories + +- [ ] User can select the length of the generated password +- [ ] User can select one or multiple of the following: `Include uppercase letters`, `Include lowercase letters`, `Include numbers`, `Include symbols` +- [ ] By clicking the `Generate password` button, the user can see a password being generated +- [ ] User can click a `Copy to clipboard` button which will save the password to the clipboard + +## Bonus features + +- [ ] Use can see the password strength + +## Useful links and resources + +- [Password strength checked - zxcvbn](https://github.com/dropbox/zxcvbn) + +## Example projects + +- [Password Generator by Florin Pop on Codepen](https://codepen.io/FlorinPop17/full/BaBePej) +- [PasswordGenerator](https://passwordsgenerator.net) diff --git a/README.md b/README.md index aeec3689..252497fd 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,7 @@ required to complete them. | [Markdown Previewer](./Projects/Markdown-Previewer.md) | Preview text formatted in GitHub flavored markdown | 2-Intermediate | | [Markdown Table Generator](./Projects/Markdown-Table-Generator.md) | Convert a table into Markdown-formatted text | 2-Intermediate | | [Meme Generator App](./Projects/Meme-Generator-App.md) | Create custom memes | 2-Intermediate | +| [Password Generator](./Projects/Password-Generator.md) | Generate random passwords | 2-Intermediate | | [Podcast Directory](./Projects/Podcast-Directory-App.md) | Directory of favorite podcasts | 2-Intermediate | | [QR Code Badge Generator](./Projects/QRCode-Badge-App.md) | Encode badge info in a QRcode | 2-Intermediate | | [Regular Expression Helper](./Projects/RegExp-Helper-App.md) | Test Regular Expressions | 2-Intermediate |