benkey is a password management tool that provides all of a users passwords in a secure vault. It will take in a users one password and give them access to all of their passwords, with the option of random generation, that they can use on any website or app. The overall goal of the project is to take all of my passwords off of cloud based platforms, and create my own local platform that I can store myself, on my laptop, desktop, or even USB. It plans to give the user complete control of their password management, while only having to remember one password.
My project will be a password management tool, that helps users store all of their passwords locally.
Those with millions of passwords (such as myself) who also constantly find themselves forgetting said passwords. This tool is supposed to be a simple implementation of what companies like BitWarden do.
I constantly reset my passwords, and I use Google's password manager. I want something that I can control, and to store everything locally as opposed to online.
Massive props to https://unsplash.com, https://www.stickpng.com and https://www.pexels.com/ for providing free photos
I called it a password vault here, but you add Accounts to a User, as a user profile is what stores all the user information.
- As a user, I want to be able to create a new Account and add it to a Password Vault
- As a user, I want to be able to select a Password Vault and add a new Password to it
- As a user I want to add multiple accounts to my Password Vault
- As a user I want to list all accounts in my Password Vault
- As a user I want to list all my passwords in my Password Vault
- As a user I want to list all my websites in my Password Vault
- As a user, I want to be able to select a Password Vault, select a website, and see all my account information for it.
- As a user, I want to be able to select a website in my Password Vault, update my usernames, passwords, and user statistics for it all in one go.
- As a user, I want to be able to generate a random password for a specific website and update the password for that website in the software, so I can swiftly update my accounts.
- As a user, I want to be able to copy my password from the software into my clipboard, without having to see or read my password
- As a user, I want to be able to login to the Password Vault with one password, so I only have to remember one password
- As a user, I want to be able to see a dashboard of how many websites I have passwords for, how often I access certain websites passwords, and statistics about sites I never seem to access so I know when to delete accounts
- As a user, I want seamless integration with my browser and my Password Vault, so I have to put in minimal effort when signing in.
- As a user, I want to be able to save my password vault to file (if I so choose). This is done by the main menu.
- As a user, I want to be able to be able to load my password vault from file (if I so choose). This is done by logging in!
- You can generate the first required action related to the user story "adding multiple Xs to a Y" by:
- creating a new user profile or logging in
- going to accounts panel
- adding or removing multiple accounts
- You can generate the second required action related to the user story "adding multiple Xs to a Y" by
- viewing the distinct passwords a user has
- viewing all the websites a user has accounts for with counts
- You can locate my visual component by
- viewing the intro screen panel
- viewing the base panel after logging in or signing up
- after adding an account
- ater removing an account
- You can save the state of my application by
- clicking the save button
- You can reload the state of my application by
- logging in to the program