Skip to content

MyVault organizes all your business' passwords and keeps your sensitive info safe. Created by Alric Fernandes, Sarah Campbell, John Ross and Paige Nelmes as part of our learning at Lighthouse Labs.

Notifications You must be signed in to change notification settings

paigenelmes/myvault

 
 

Repository files navigation

image

Introduction

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.

Features

  1. Everyone in your organization can create and store all their passwords in one place.
  2. 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.
  3. 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.
  4. 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).
  5. Use the search bar at the top of the page to search all of your passwords quickly and easily.
  6. You can also edit and delete your passwords in MyVault. Simply click the "More" button next to the password you want to change.

Final Product

Home Page: Screenshot of home page

More Password Info: Screenshot of more password info

Add New Password: Screenshot of new password box

Search Results: Screenshot of search result

Tech Stack

image image image image image image image image image image image

Getting Started

  1. Clone your repository onto your local device.
  2. Create the .env by using .env.example as a reference: cp .env.example .env
  3. Update the .env file with your correct local information
  • username: "username"
  • password: "password"
  1. Install dependencies using the npm i command.
  2. Create database and tables using node-postgres:
  • Create and connect to database
psql
CREATE DATABASE myvault;
\c myvault
  1. Reset database after quitting psql: npm run db:reset
  2. Start the web server using the npm run local command.
  3. Visit http://localhost:8080/ in your browser.

Dependencies

  • Express
  • NPM 5.x or above
  • Node 10.x or above
  • Sass
  • Bootstrap
  • PG 6.x
  • ejs
  • dotenv
  • Morgan
  • Chalk
  • Nodemon

Warnings & Tips

  • 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 the SCSS files.

Contributors

About

MyVault organizes all your business' passwords and keeps your sensitive info safe. Created by Alric Fernandes, Sarah Campbell, John Ross and Paige Nelmes as part of our learning at Lighthouse Labs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 72.9%
  • SCSS 16.7%
  • EJS 10.2%
  • Shell 0.2%