This project is a password generator that was assigned as our weekly project. The task was to create a program that generates secure and random passwords based on user-specified criteria. The program should allow the user to select the password length and choose whether to include uppercase letters, lowercase letters, numbers, and special characters.
Our motivation behind building this password generator project was to create a tool to help users quickly generate strong and unique passwords. In today's digital age, where we have numerous online accounts and the need for strong passwords is paramount, it becomes challenging to come up with complex passwords that are not easily guessable. We wanted to provide a simple and convenient solution to this problem by automating the generation of strong passwords.
The password generator solves the problem of creating secure passwords by offering a customizable approach. Users can specify the length and character types they want to include in their password. By generating random passwords using a combination of uppercase letters, lowercase letters, numbers, and special characters, the program ensures that the generated passwords are strong and challenging to crack. This tool eliminates the need for users to manually brainstorm and create complex passwords, thus saving time and increasing security.
While working on this project, we learned several valuable skills and concepts. Firstly, we gained a deeper understanding of random number generation and its importance in generating secure passwords. We also learned about string manipulation and how to combine different characters to form a password. Additionally, we improved our programming skills by implementing user input validation and error handling to ensure a smooth user experience.
We built this project to enhance our programming knowledge and contribute to the growing need for secure password generation. By developing this password generator, we aimed to create a practical tool that individuals and organizations can use to enhance their online security and protect sensitive information from unauthorized access.
Table of Contents: Paragraph 1: What was the assignment or task? Paragraph 2: What was your motivation? Paragraph 3: What problem does it solve? Paragraph 4 What did you learn? Why did you build this project?
Installation N/A
Usage
Link to Password Generator Webpage Use this URL: Link to Password Generator Repository
Credits: Phil Loy- Instructor for help with understanding the assignment and task. Also Jacob Nolan for help during tutoring to better explain the javascript variables and functions. Also, myself for taking the time to review and seek outside sources and the authors of "Javascript from Beginner to Professional" by Lauerence Lars Svekis and Maaike van Putten and Rob Perecvial. Lourdes Dorvilus https://github.com/lo-mido
Tutorial Links: https://www.w3schools.com/js/default.asp
License MIT License
Copyright (c) 2023 Lourdes Dorvilus
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
How to Contribute Lourdes M. Dorvilus
Tests Using VS Code & GIT HUB to host the webpage.