A mini project that allows users to test password strength, estimate crack time, and receive feedback for improvement with information,simulation thinking of hacker in real life
- Real-time password strength analysis
- Estimated crack time calculation
- Helpful suggestions to improve weak passwords
- Modern, responsive UI
- React – UI framework
- Vite – Fast bundler and dev server
- TypeScript – Type-safe development
- Mantine – UI component library
- TsParticles - UI Animation Library
-JavaScript
- zxcvbn – Password strength estimation,you can learn about operating principle in this link
Almost app test password usually just exam length or need special character(#,%,@@),this is good but not safety in real life.Once password is 'An2007@" meet all the need of one strength password but we can crack it easily with infomation I collect . The project use zxcvbn library(one libary in DropBox) and custom dictionary is created by PII(name,birthday,nickname) to evaluate strength of password.It simulation a hacker attack in real life
- User enters a password in the input field.
- Frontend sends the password to
zxcvbnfor analysis. - The result is displayed instantly with strength level and suggestions.
Clone the repository:
git clone https://github.com/ry2811/Password-Strength
npm installRun front-end
cd password
npm run devRun back-end
cd password-tester-be
node index.js🌐Website : https://password-strength-navy.vercel.app/
- Add API "I have PWNED" to check password leak
- Export strength reports as PDF
- Mobile-first redesign
- Localization (English + Vietnamese)
Contributions are welcome!
Feel free to open issues or submit pull requests.
If you find this project useful, please ⭐ the repository to support its development.
Email: nguyendangkhoi2811@gmail.com
This project is licensed under the MIT License.