diff --git a/Projects/3-Advanced/Password-Manager.md b/Projects/3-Advanced/Password-Manager.md new file mode 100644 index 00000000..7c601e50 --- /dev/null +++ b/Projects/3-Advanced/Password-Manager.md @@ -0,0 +1,26 @@ +# Password Generator + +**Tier:** 3-Advanced + +Generate passwords and store them locally with the option of keeping them backed up in Google Drive or Dropbox + +## User Stories + +- [ ] App should not need internet connection to create password and check strength +- [ ] Users can either create their own password or generate one random password based on input length +- [ ] User can see the password strength +- [ ] By clicking the `Generate password` button, the user can see a password being generated and the password is stored locally +- [ ] User can click a `Copy to clipboard` button which will save the password to the clipboard +- [ ] Users should have the ability to backup password on Google Drive or Dropbox + +## Bonus features + +- [ ] Sync passwords across devices if user permission is given + +## Useful links and resources + +- [Information entropy](https://en.wikipedia.org/wiki/Password_strength#Random_passwords) + +## Example projects + +- [Authpass - An open source password manager](https://github.com/authpass/authpass) \ No newline at end of file diff --git a/README.md b/README.md index f6557617..51962ca5 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,7 @@ required to complete them. | [Movie App](./Projects/3-Advanced/Movie-App.md) | Browse, Find Ratings, Check Actors and Find you next movie to watch | 3-Advanced | | [MyPodcast Library](./Projects/3-Advanced/MyPodcast-Library-app.md) | Create a library of favorite podcasts | 3-Advanced | | [NASA Exoplanet Query](./Projects/3-Advanced/NASA-Exoplanet-Query.md) | Query NASA's Exoplanet Archive | 3-Advanced | +| [Password Manager](./Projects/3-Advanced/Password-Manager.md) | Manage and backup random passwords | 3-Advanced | | [Shell Game](./Projects/3-Advanced/Shell-Game.md) | Animated shell game | 3-Advanced | | [Shuffle Deck](./Projects/3-Advanced/Shuffle-Deck-App.md) | Evaluate different algorithms for shuffling a card deck | 3-Advanced | | [Slack Archiver](./Projects/3-Advanced/Slack-Archiver.md) | Archive Slack Messages | 3-Advanced |