Skip to content

MuhammadAlifBudiman/password-security

Repository files navigation

PasswordSecurity

This project is part of the Udemy course 30 Days of Angular: Build 30 Web Projects with Angular.

Overview

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.

Features

  • 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.

Project Structure

  • src/app/components/ – Contains Angular components for the UI, including:
    • header/ – App header and navigation
    • password-generator/ – Password generation interface
    • pwned-password-checker/ – Password breach checker
    • password-explanation/ – Educational content about password security
  • src/app/services/ – Angular services for password generation, entropy calculation, and breach checking

Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone https://github.com/MuhammadAlifBudiman/password-security.git
    cd password-security
  2. Install dependencies:
    npm install

Development Server

Start the development server:

ng serve

Visit http://localhost:4200/ in your browser.

Building

To build the project for production:

ng build

The build artifacts will be stored in the dist/ directory.

Running Tests

Run unit tests with:

ng test

License

This project is for educational purposes as part of the Udemy course 30 Days of Angular.

Additional Resources

About

PasswordSecurity is a modern Angular web app that helps users generate strong passwords, check if their passwords have been compromised (using the Have I Been Pwned API), analyze password strength, and learn password security best practices.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors