Skip to content

A user-friendly web application built with Python and Streamlit that evaluates the strength of passwords and provides actionable feedback to improve security. This app analyzes password length, complexity, and character composition to provide a comprehensive strength assessment, helping users create stronger, more secure passwords.

Notifications You must be signed in to change notification settings

Abdurrehman2003/password-strength-meter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

🔒 Password Strength Meter

image

A Python-based web application built with Streamlit to evaluate and display the strength of passwords in real-time. This tool helps users create stronger and more secure passwords by providing instant feedback.


Description

The Password Strength Meter is a user-friendly web app that analyzes passwords based on complexity, length, and common patterns. It provides a visual strength indicator (Weak, Medium, Strong) and suggestions for improving password security.


Features

  • Password Strength Analysis: Checks password security based on length, uppercase/lowercase letters, numbers, and special characters.
  • Instant Feedback: Provides recommendations to improve weak passwords.
  • Common Password Check: Warns against using frequently used passwords.
  • Strong Password Generator: Generates secure passwords of user-defined length.
  • User-Friendly Interface: Built with Streamlit for a sleek and interactive UI.

Technologies Used

  • Python: Core logic for password strength evaluation.
  • Streamlit: Framework for building and deploying the web app.
  • Regex: For pattern matching and validation.
  • HTML/CSS: Custom styling for a modern and responsive UI.

Prerequisites

  • Python 3.8 or higher.
  • Pip (Python package manager).

🚀 Live Demo

You can run this project locally by following the steps below.

Installation & Setup

Step-by-Step Setup

  1. Clone the Repository: git clone https://github.com/Abdurrehman2003/password-strength-meter.git cd password-strength-meter

  2. Install Dependencies: pip install -r requirements.txt

  3. Run the Application: streamlit run password_strength_meter.py

How It Works

  1. Enter a Password: The app will analyze its strength based on security best practices.
  2. Receive Feedback: If the password is weak, suggestions will be provided.
  3. Generate a Strong Password: Users can generate a random strong password with adjustable length.

image

image

Contribution

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch (feature-branch-name).
  3. Commit your changes.
  4. Push to GitHub and open a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.


🚀 Developed by Abdul Rehman | GitHub | LinkedIn)

Code Style:

Follow PEP 8 guidelines for Python code.

Use descriptive variable names and include comments where necessary.

Acknowledgments

Built with ❤️ using Streamlit.

Inspired by the need for stronger password security.

Feel free to explore, contribute, and use the Password Strength Meter to enhance your online security! 🔒

⭐ If you like this project, please consider giving it a star! ⭐

About

A user-friendly web application built with Python and Streamlit that evaluates the strength of passwords and provides actionable feedback to improve security. This app analyzes password length, complexity, and character composition to provide a comprehensive strength assessment, helping users create stronger, more secure passwords.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages