A Flask-based web application that analyzes password strength based on security best practices. The application evaluates passwords using multiple criteria, provides improvement suggestions, generates secure passwords, and prevents password reuse using bcrypt hashing with SQLite.
- ✅ Password Length Validation
- ✅ Uppercase Letter Detection
- ✅ Lowercase Letter Detection
- ✅ Number Detection
- ✅ Special Character Detection
- ✅ Password Strength Score
- ✅ Strength Classification
- ✅ Password Improvement Suggestions
- ✅ Strong Password Generator
- ✅ Password Reuse Detection
- ✅ Secure Password Storage using bcrypt
- ✅ SQLite Database Integration
- ✅ Show / Hide Password
- ✅ Copy Generated Password
- Python
- Flask
- SQLite
- bcrypt
- HTML5
- CSS3
- JavaScript
PasswordStrengthAnalyzer/
│
├── app.py
├── analyzer.py
├── generator.py
├── database.py
├── common_passwords.txt
├── requirements.txt
├── README.md
│
├── assets/
│ ├── style.css
│ ├── script.js
│ └── images/
│
├── templates/
│ └── index.html
│
├── database/
│ └── passwords.db
│
└── screenshots/
└── homepage.png
Clone the repository
git clone https://github.com/nalawadeshravani202/Password-Strength-Analyzer.gitGo into the project folder
cd Password-Strength-AnalyzerCreate a virtual environment
python -m venv venvActivate the virtual environment
Windows
venv\Scripts\activateInstall dependencies
pip install -r requirements.txtRun the project
python app.pyOpen in browser
http://127.0.0.1:5000
| Criteria | Score |
|---|---|
| Length ≥ 8 | 20 |
| Uppercase Letter | 15 |
| Lowercase Letter | 15 |
| Number | 15 |
| Special Character | 20 |
| Not Common Password | 10 |
| No Repeated Characters | 5 |
| Score | Strength |
|---|---|
| 0–39 | Weak |
| 40–69 | Medium |
| 70–89 | Strong |
| 90–100 | Very Strong |
- Password Entropy Calculation
- Password Breach Check API
- Dark Mode
- Live Password Analysis
- Password History Dashboard
- Export Report as PDF
- Multi-language Support
Shravani Nalawade
- GitHub: https://github.com/nalawadeshravani202
- LinkedIn: https://www.linkedin.com/in/shravani-sachin-nalawade-795b24322/






