This project is part of the Udemy course 30 Days of Angular: Build 30 Web Projects with Angular.
PasswordSecurity is a web application built with Angular that helps users generate strong passwords, check if their passwords have been compromised, and understand password security best practices. The project demonstrates modern Angular development techniques, including component-based architecture, service usage, and integration with external APIs.
- Password Generator: Create secure, random passwords with customizable options.
- Pwned Password Checker: Check if a password has appeared in known data breaches using the Have I Been Pwned API.
- Password Entropy Analysis: Evaluate the strength and entropy of passwords.
- Educational Content: Learn about password security and best practices.
src/app/components/– Contains Angular components for the UI, including:header/– App header and navigationpassword-generator/– Password generation interfacepwned-password-checker/– Password breach checkerpassword-explanation/– Educational content about password security
src/app/services/– Angular services for password generation, entropy calculation, and breach checking
- Node.js and npm
- Angular CLI
- Clone the repository:
git clone https://github.com/MuhammadAlifBudiman/password-security.git cd password-security - Install dependencies:
npm install
Start the development server:
ng serveVisit http://localhost:4200/ in your browser.
To build the project for production:
ng buildThe build artifacts will be stored in the dist/ directory.
Run unit tests with:
ng testThis project is for educational purposes as part of the Udemy course 30 Days of Angular.