A web-based password strength checker that analyzes password security using entropy calculations and real-time feedback.
- ✅ Real-Time Password Strength Feedback
- ✅ Entropy-Based Strength Calculation
- ✅ Password Visibility Toggle
- ✅ Secure Password Generator
- ✅ Copy Password Button
- ✅ Dark Mode Support
- ✅ Mobile-Friendly Design
- Passwords are evaluated based on length, character variety, and uniqueness.
- Uses entropy-based calculations to determine security level.
- Common weak passwords are automatically downgraded.
- Generated passwords are always "Very Strong".
- HTML, CSS, JavaScript
- Flask (Python)
- Render (Hosting)
- GitHub (Version Control)
Follow these steps to run the project on your local machine:
# 1️⃣ Clone this repository
git clone https://github.com/Cyber-Security-Tech/password-strength-checker.git
# 2️⃣ Move into the correct directory
cd password-strength-checker
# 3️⃣ Install dependencies
pip install -r requirements.txt
# 4️⃣ Start the Flask web server
python app.py
# 5️⃣ Open the app in your browser
# Once the app is running, go to:
http://127.0.0.1:5000/
🏆 What I Learned
Throughout this project, I learned several important skills related to coding, UI/UX, security, and deployment:
📌 How to code in Python & JavaScript for real-world applications.
🔢 How entropy-based password strength calculations work.
🎨 How to create interactive UI elements with JavaScript & CSS.
🌑 How to implement dark mode & responsive design for mobile.
🔄 How to generate secure random passwords using JavaScript.
📂 How to deploy a Flask web app using Render.
💻 How to use GitHub for version control & collaboration.