Code Monkey home page Code Monkey logo

keyholder-angular's People

Contributors

dependabot[bot] avatar maprox avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

keyholder-angular's Issues

Setup basic backend

It should be simple key-value database,
Key is generated on front-end, based on login (email?) and password.
If entry exists - it's being passed to the front-end end decrypted there.
Proposed table structure:
Key / json {login, encrypted json data {root, settings}}

endpoints suggested:

  1. POST /api/signup/
    Body: login, key
    200 - OK + encrypted json data {root, settings}

  2. GET /api/storage/{key}
    404 - Not Found
    200 - OK + encrypted json data {root, settings}

  3. PUT /api/storage/{key}
    Body: encrypted json data {root, settings}
    400 - Key Not Found
    200 - OK

Log in/Sign up page validation

  • Add/display validation for the fields
  • Do not allow to send invalid data

Password minimal requirements:

  • = 8 symbols

  • At least one of A-Z, a-z, 0-9, and "special" char (e.g. !?#$ etc.)

Settings page

Add settings page with default:

  • password length
  • password characters

Improve offline bar

Add "retry" link to the offline bar which will recheck connection.
Add countdown to reconnect (gradually increase interval between attempts, e.g. 15s, 30s, 1m, 2m and so on).

Do not store email on backend

Send impersonal hash instead of the email as a login, so there'll be no information about the user on the server.

Advanced add/edit secret form

  • name
  • secret (hidden, autogenerated, show on click, hide on blur)
  • notes (hidden, empty, show on click, hide on blur)
  • save button
  • delete button (in edit mode)
  • regenerate button (near secret field)

Change password

Add ability to change the password.
It will be new account actually.
We should remove old one on success.

Add tags

Add ability to tag secrets and folders

Search

Implement searching by title

Implement storage routing

Appropriate folder should be opened based on the url path, e.g. /storage/level1/level2

  • No root in the path

Double slash in storage path

Examples:

storage//
storage//folder1/
storage//folder1/folder2

If user reloads the page root is being opened instead of the folder where user was before.

Focus title

Focus on first input when adding folder or secret

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.