/password-generator

This project explores advanced javascript concepts that creates a password through a series of confirmations and prompts.

Primary LanguageJavaScriptOtherNOASSERTION

Password Generator

A simple, responsive, password generator.

Important URLs

Foreword

  • This application aims to accomplish the following:
    • Adhere to the Assignment Guidelines to ensure submission is in compliance with acceptance criteria
    • Modify starter code to create an application that enables employees to generate random passwords based on criteria that they’ve selected.
    • This app will run in the browser and will feature dynamically updated HTML and CSS powered by JavaScript code.
    • The password can include special characters.
    • Special characters based on this list: list of password special characters from the OWASP Foundation.

User Story

AS AN employee with access to sensitive data
I WANT to randomly generate a password that meets certain criteria
SO THAT I can create a strong password that provides greater security

Acceptance Criteria

GIVEN I need a new, secure password
WHEN I click the button to generate a password
THEN I am presented with a series of prompts for password criteria
WHEN prompted for password criteria
THEN I select which criteria to include in the password
WHEN prompted for the length of the password
THEN I choose a length of at least 8 characters and no more than 128 characters
WHEN asked for character types to include in the password
THEN I confirm whether or not to include lowercase, uppercase, numeric, and/or special characters
WHEN I answer each prompt
THEN my input should be validated and at least one character type should be selected
WHEN all prompts are answered
THEN a password is generated that matches the selected criteria
WHEN the password is generated
THEN the password is either displayed in an alert or written to the page

Mock-Up

  • This project should resemble this screenshot:

Official Screenshot

  • Here are screenshots of the deployed application:

Screenshot 1 Screenshot 2

Licensing

The project is made possible with the following Licensing:

Contact Developer

For additional information, contact this application's developer: letschat@candracodes.com