Password Generator

Password Generator

Difficulty :intermediate

Generate secure passwords based on certain characteristics selected by the user. This is an essential tool for cybersecurity and teaches important concepts about password strength and security.

User Stories:

  • User can select the length of the generated password
  • User can select one or multiple of the following: Include uppercase letters, Include lowercase letters, Include numbers, Include symbols
  • By clicking the Generate password button, the user can see a password being generated
  • User can click a Copy to clipboard button which will save the password to the clipboard

Bonus Features:

  • User can see the password strength indicator
  • User can exclude similar characters (i, l, 1, L, o, 0, O)
  • User can generate multiple passwords at once
  • User can save generated passwords securely
  • User can customize which symbols to include/exclude
  • User can generate passphrases instead of passwords
  • User can set rules for password patterns
  • User can check if generated password has been compromised in data breaches
  • User can generate QR codes for passwords

What you'll learn:

  • Cryptographically secure random number generation
  • Password strength algorithms
  • Character set manipulation
  • Clipboard API usage
  • Security best practices
  • User experience design for security tools
  • Regular expressions for pattern validation
  • Password entropy calculations
Example of implementations to inspire from :
Share the word :