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.
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.
- ✅ 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.
- 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.
- Python 3.8 or higher.
- Pip (Python package manager).
You can run this project locally by following the steps below.
-
Clone the Repository: git clone https://github.com/Abdurrehman2003/password-strength-meter.git cd password-strength-meter
-
Install Dependencies: pip install -r requirements.txt
-
Run the Application: streamlit run password_strength_meter.py
- Enter a Password: The app will analyze its strength based on security best practices.
- Receive Feedback: If the password is weak, suggestions will be provided.
- Generate a Strong Password: Users can generate a random strong password with adjustable length.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch (
feature-branch-name
). - Commit your changes.
- Push to GitHub and open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
🚀 Developed by Abdul Rehman | GitHub | LinkedIn)
Follow PEP 8 guidelines for Python code.
Use descriptive variable names and include comments where necessary.
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! 🔒