An open API service indexing awesome lists of open source software.

https://github.com/abdurrehman2003/password-strength-meter

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.
https://github.com/abdurrehman2003/password-strength-meter

authentication onlinesafety passwordgenerator passwordmanager passwordsecurity

Last synced: about 2 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 🔒 Password Strength Meter
![image](https://github.com/user-attachments/assets/a0416bba-0626-4834-9a3d-1fb8a05e8b04)

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](https://github.com/user-attachments/assets/a1cb1617-3e7d-45c9-b9f1-f9c721986488)

![image](https://github.com/user-attachments/assets/711e89e9-04d5-4394-82be-0d05d9c47319)

## 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](LICENSE) file for details.

---
🚀 Developed by **Abdul Rehman** | [GitHub](https://github.com/Abdurrehman2003/) | [LinkedIn](https://www.linkedin.com/in/abdulrehman-genai-engineer/))

## 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! ⭐