diff --git a/Projects/1-Beginner/Password-strength.md b/Projects/1-Beginner/Password-strength.md new file mode 100644 index 00000000..312d3076 --- /dev/null +++ b/Projects/1-Beginner/Password-strength.md @@ -0,0 +1,27 @@ +# Password strength checker + +**Tier:** 1-Beginner + +This app can be a stand alone project but will me more useful as a part of bigger project. User can enter a password and strength of that password is calculated as weak, strong , very strong based on conditions if it contains lower character, upper character, digit, special characters, certain length. +Basic understanding of password and security is required for this project. Knowledge on cryptography may be required to implement some optional features. + +## User Stories + +- [ ] User can see if password meets a certain condition +- [ ] User can see if password is one of top 10 insecure passwords + +## Bonus features + +- [ ] Show how long would it take for a hacker to brute force this password on a common computer +- [ ] Improve this project by suggesting passwords to user as described [here](/Projects/2-Intermediate/Password-Generator.md) + +## Useful links and resources + +1. [List of common passwords](https://en.wikipedia.org/wiki/List_of_the_most_common_passwords) +2. [Regular Expressions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) + +## Example projects + +- [https://password.kaspersky.com/](https://password.kaspersky.com/) +- [https://howsecureismypassword.net/](https://howsecureismypassword.net/) +- [https://www.my1login.com/resources/password-strength-test/](https://www.my1login.com/resources/password-strength-test/) diff --git a/Projects/2-Intermediate/Password-Generator.md b/Projects/2-Intermediate/Password-Generator.md index 586660c3..ba386f28 100644 --- a/Projects/2-Intermediate/Password-Generator.md +++ b/Projects/2-Intermediate/Password-Generator.md @@ -14,6 +14,7 @@ Generate passwords based on certain characteristics selected by the user. ## Bonus features - [ ] User can see the password strength +- [ ] User can Get personalised passwords based on questions like favourite book and dish. ## Useful links and resources diff --git a/README.md b/README.md index 2d209743..995628be 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ required to complete them. | [Key Value](./Projects/1-Beginner/Key-Value-App.md) | Keyboard Event Values | 1-Beginner | | [Lorem Ipsum Generator](./Projects/1-Beginner/Lorem-Ipsum-Generator.md) | Generate lorem ipsum placeholder text | 1-Beginner | | [Notes App](./Projects/1-Beginner/Notes-App.md) | Create an online note pad | 1-Beginner | +| [Password Strength](./Projects/1-Beginner/Password-strength.md) | Calculate the strength of passwords entered by user | 1-Beginner | | [Pearson Regression](./Projects/1-Beginner/Pearson-Regression-App.md) | Calculate the correlation coefficient for two sets of data | 1-Beginner | | [Pomodoro Clock](./Projects/1-Beginner/Pomodoro-Clock.md) | Task timer to aid personal productivity | 1-Beginner | | [Product Landing Page](./Projects/1-Beginner/Product-Landing-Page.md) | Showcase product details for possible buyers | 1-Beginner |