GithubHelp home page GithubHelp logo

flat-pass's Introduction

Flat Pass

Overview

A web-based password manager that saves your data. Built using the MEAN stack, a user can create an account and "login" to access their stored information. Flat Pass does not use sessions / cookies / tokens and does not store the master password / key in the database, this is done by design so that only the user can have access to his information. If a wrong key is provided and an email is matched in the database, an error is provided but the data tied to that email address is still not returned, thus simulating a "login".

  • User data is encrypted using the node module crypto, which converts the user data into one long string of random text.
  • The master password / key is used to decrypt the user data that is stored in the database, and displays the decrypted data on the page
  • An add account button is used to add more logins for that specific user, and all the data is encrypted again before being stored in the database.
  • A nuke button is provided to erase the user data on the page, but does not affect the information stored in the database.

Technologies & Frameworks

  • HTML
  • CSS
  • Javascript
  • Bootstrap
  • AngularJS
  • MongoDB
  • Node.js
  • Node modules:
    • Crypto
    • Mongoose
    • Express
    • Body-Parser

Change or Functionality for future implementation.

  1. Ability to delete a specific login from the database.
  2. Ability to delete user information from the database.
  3. Better form validation.

Author

Screenshots

Unlock

unlock

Data Table

data table

Add Account

add account

Live Link

https://flat-pass.herokuapp.com/#

flat-pass's People

Contributors

rrgn avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.