Skip to content

A Python script that makes random passwords based on user choices. The user picks the password length and character types. The script displays the password for the user to copy and use. The project is simple. Check the README file for more info.

License

Notifications You must be signed in to change notification settings

Deerah1234/Password-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation


Password Generator

A program that generates randomize password.
Video Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Run Tests
  5. Contributors
  6. Contributing
  7. Show Your Support
  8. Contact
  9. Acknowledgments

About The Project:

Password Generator is a program that generates random password based on the amount of length passed by the user and also sends the generated password to there mail if the want it there. It produces complex/strong passwords with combinations of numbers, uppercase and lowercase letters, and special characters such as braces, asterisks, slashes, etc.

Key Features:

  • Helps users create stronger password that provide greater security for a given type of access.

  • Help those who have to constantly come up with new passwords to ensure authorized access for programs and to manage a large number of passwords for identity and access management.

  • Helps users organize there password based on sending each generated password to there mail if the want it there to access with easy.

Built With:

  • Python3.10.6

Packages:

You can find all the packages and their version used in the requirements.txt file

back to top

Getting Started:

Download:

You can download the source code to run the script from the command line on Windows, macOS and Linux. This will require Python.

Prerequisites:

  1. Install Python

    From Python official website: Python

back to top

Usage:

Installation:

  1. Clone the repo

    git clone https://github.com/Deerah1234/Paasword-Generator.git
  2. Change Directory (cd) into the repository

    • Windows, MacOs, Linux

      cd project_directory
  3. Create a Virtual Environment and Activate it

    • Windows

      • Create venv
      python -m venv my_venv
      • Activate my_venv
      .\my_venv\Scripts\activate

      Note: On Windows, if you encounter an error while running the above command, you can temporarily fix it by running Set-ExecutionPolicy Unrestricted -Scope Process

    • MacOs, Linux

      • Create venv
      python3 -m venv my_env
      • Activate venv
      source my_venv/bin/activate
  4. Download all the packages from the requirements.txt file

    • Windows, MacOs, Linux

      pip install -r requirements.txt

      Note: Make sure you have python installed

  5. Run the following command in the project folder

    • Windows, MacOs, Linux

      python project.py

      or

      py project.py
  6. Follow the prompts and see how the program work

back to top

Run Tests:

  1. Make sure you are on the repository directory/ project directory

    • Run

      pytest -s test.py

      Note: Make sure you have activated the project_env

  2. Follow the prompt to test

back to top

Contributors:

back to top

Contributing:

  • Fork the repo
  • Add your changes
  • Commit your changes
  • Push your changes to the repo
  • Open an issue or pull request
  • Submit a pull request to the master branch or the appropriate branch
  • I will be happy to review your pull request

back to top

Show Your Support:

Give a ⭐ if you like this project!.

back to top

Contact:

Github: @Deerah1234

LinkedIn: @EmmanuelJames

back to top

Acknowledgments:

Thanks to the whole Harvard University, CS50 team and David Malian for making this possible, I learnt alot from CS50P.

back to top

License:

This project is MIT licensed.

back to top

@cyiomDev - 2022

About

A Python script that makes random passwords based on user choices. The user picks the password length and character types. The script displays the password for the user to copy and use. The project is simple. Check the README file for more info.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages