Giter Site home page Giter Site logo

keiththarp / personal-password-propagator Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 827 KB

A responsive, random password generator with user customizable criteria. Chose your desired length between 8 - 128 characters with the easily adjustable slide. Add your desired character elements easily with check boxes. Adjust your criteria and regenerate a new password with each click of the generate password.

HTML 44.79% JavaScript 46.49% CSS 8.72%

personal-password-propagator's Introduction

Personal Password Propagator

A responsive, random password generator with user customizable criteria. Chose your desired length between 8 - 128 characters with the easily adjustable slide. Add your desired character elements easily with check boxes. Adjust your criteria and regenerate a new password with each click of the generate password. When you're satisfied with the result, easily copy your new password to your clipboard by clicking the copy icon in the bottom right of the password display window.

Screen cap of propagator

Early Steps

I decided to build this project from scratch using BootStrap from the basic structure. The result equals less code and a cleaner appearance. Prior to typing out the JavaScript, I worked on the logic on paper, then set my steps up in pseudo code to start building the app.

Lessons In JavaScript

After several iterations I was able to clean up my code while learning more and more inbuilt JavaScript methods. By running into some interesting bugs, lessons from the class like scope, and program order solidified with me and helped me find my way through to solutions.

Password Length

  • I went with a slider (range input) for the password length selection to easily limit the parameters without the need for validation within the desired range. With an easy to read display, fine tuning the desired length is simple.

Choosing Characters

  • I built four strings each containing one of the potential character options, I then converted those to arrays using the .split function. Once the selections are made by the user, the program concatenates those choices into a single array of potential characters.

Copy Icon

  • Once the password is displayed, a copy icon appears in the display window to help users easily get their new password to the clipboard.

Screen cap of copy icon

Mobile First design

  • Using the BootStrap framework helps make the final product a mobile friendly app from the beginning.

Photo of mobile presentation on device in action.

personal-password-propagator's People

Contributors

keiththarp avatar

Stargazers

 avatar

Watchers

 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.