Coder Social home page Coder Social logo

devshawn / password.live Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 19.0 2.71 MB

๐Ÿ”’ Generate simple or complex passwords directly from your web browser.

Home Page: https://password.live

License: MIT License

Dockerfile 0.73% JavaScript 97.80% CSS 1.46%
password password-generator password-creator generator generate-password passphrase passphrase-generator passwords

password.live's People

Contributors

apoorva-13 avatar bluefrj avatar danmakenoise avatar ddobrowolski avatar devshawn avatar kouthk avatar mattlyons0 avatar pyitphyoaung avatar sameeps avatar seleregb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

password.live's Issues

Advanced settings pane is not accessible with screen-readers

Advanced page Password Settings panel is lacking in compatibility with screen-readers

Tested on macOS Using (Browser + Screenreader):

  • Chrome + ChromeVox
  • Chrome + macOS VoiceOver
  • Safari + macOS VoiceOver
  • iOS Safari + iOS VoiceOver
  • FireFox + macOS VoiceOver

Examples of some issues:

  • ChromeVox for Chrome does not provide an audible label on any Password Settings but they can be changed after hearing some audible feedback on whether or not a checkbox is checked. Regardless of the setting in focus, no label is read aloud by the screen reader for any setting.
  • iOS VoiceOver on Safari speaks the current value (either the checkbox state, or the length number that is displayed, but not via selecting the slider). iOS Voiceover also speaks aloud the visual dividers between each setting.
  • macOS VoiceOver in Safari can alter the checkboxes and speak the labels of all checkboxes, but does not speak the label for the Length setting in any capacity when tabbing through the page. macOS VoiceOver will speak certain page elements if they are explicitly clicked on in Safari.
  • macOS VoiceOver in Chrome can alter the checkboxes and length slider, but no labels are spoken, even if explicitly clicked on.
  • Firefox with macOS VoiceOver did not allow tabbing through even the first page element via the VoiceOver selector. Page elements were highlighted visually when tabbing, but the VoiceOver selector did not enter the page, so nothing was spoken aloud from the page content.

Add passphrases option

Having an option to create passphrases with spaces would be nice. Toggling spaces might be important since not all systems allow for space characters. Maybe allow for the delimiter to be an underscore or something? Iโ€™m probably overthinking this.

Mobile-friendly resolutions

Doesn't seem to responsive on Mobile Safari.

Mobile Chrome behaves oddly in landscape and portrait, but does some interesting responsiveness things.

Cookie Settings are not being saved

I noticed on the live server that the settings were not being stored in the cookies after clicking the toggle.

I've added a fix to the issue also in my pr for the material-ui update #44

Upgrade material-ui to the latest version

This may not be a super easy task, but since I wrote this a year ago, material UI v1 has been released. We should update the client to latest version of material ui.

This may require changing how styling works or which components are used since there is breaking changes; ideally, we'd keep the design as similar as possible to the current design.

Add more tests

Currently, the client and the server both have very little tests. Any more added tests would be appreciated!

We utilize Jest for writing tests on both the server and the client. The README.md explains how to run the application, and "npm run test" or "lerna run test" will run the tests.

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.