In the modern workplace, we have so many online accounts that are used every day. It may be tempting to re-use the same password for mutliple accounts, but doing so can leave us vulnerable to hackers.
Data breaches are expensive and time-consuming! Protect your business with MyVault Password Manager. MyVault organizes all your business' passwords and keeps your sensitive info safe.
BEWARE: This library was published for learning purposes. It is not intended for use in production-grade software.
This project was created and published by our group as part of our learnings at Lighthouse Labs.
- Everyone in your organization can create and store all their passwords in one place.
- Your organization's passwords have four categories: Work, Social Media, Entertainment and Finances. Click on the sidebar to view all of the passwords in each category.
- Logging in to any account is easy! Simply click the "Copy & Go" button and you'll be redirected to the website's login page. Your password is automatically copied to the clipboard, so all you have to do is paste it in.
- Having trouble coming up with a strong password? No problem! MyVault can generate passwords based on the criteria specified (password length, contains lowercase, contains numbers, etc).
- Use the search bar at the top of the page to search all of your passwords quickly and easily.
- You can also edit and delete your passwords in MyVault. Simply click the "More" button next to the password you want to change.
- Clone your repository onto your local device.
- Create the
.env
by using.env.example
as a reference:cp .env.example .env
- Update the .env file with your correct local information
- username:
"username"
- password:
"password"
- Install dependencies using the
npm i
command. - Create database and tables using node-postgres:
- Create and connect to database
psql
CREATE DATABASE myvault;
\c myvault
- Reset database after quitting psql:
npm run db:reset
- Start the web server using the
npm run local
command. - Visit http://localhost:8080/ in your browser.
- Express
- NPM 5.x or above
- Node 10.x or above
- Sass
- Bootstrap
- PG 6.x
- ejs
- dotenv
- Morgan
- Chalk
- Nodemon
-
Use the
npm run db:reset
command each time there is a change to the database schema or seeds.- It runs through each of the files, in order, and executes them against the database.
- Note: you will lose all newly created (test) data each time this is run, since the schema files will tend to
DROP
the tables and recreate them.
-
Do not edit the
CSS
files directly, they are auto-generated by theSCSS
files.