Skip to content

chrisdzasc/Password-Generator-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Password Generator App

Password-Generator Demo

A secure and responsive password creation tool featuring dynamic length control πŸ“, customizable security filters (uppercase, lowercase, numbers, symbols) πŸ› οΈ, a real-time password strength estimator πŸ’ͺ, and a seamless one-click copy to clipboard functionality ✨.

Overview

This project was developed as a high-fidelity implementation of a Figma design 🎨, focusing on creating a secure and highly interactive password generation interface that remains consistent across mobile πŸ“±, tablet πŸ“², and desktop πŸ’» environments.

Key focus areas included building a robust CSS architecture πŸ—οΈ to handle the complex slider and custom checkbox styling, implementing a real-time strength assessment algorithm πŸ›‘οΈ to provide immediate visual feedback, and employing JavaScript DOM manipulation ⚑ to generate cryptographically varied strings based on specific user-defined constraints πŸ“„.

πŸ”— Live Demo

Live Demo

🎨 Visual Design

State πŸŽ›οΈ Mobile πŸ“± Tablet πŸ“² Desktop πŸ’»
Default
Strong
Copied

🎯 The Challenge

The challenge was to build out this Password Generator App πŸ” and get it looking as close to the design as possible, ensuring the generation logic was cryptographically osund and the UI remained highly responsive.

πŸ§‘β€πŸ’» Users should be able to:

  • πŸ—οΈ Generate a secure password based on specific inclusion options (uppercase, lowercase, numbers, and symbols).

  • πŸ“‹ Copy the generated password to the computer's clipboard with immediate visual confirmation.

  • πŸ›‘οΈ See a real-time strength rating for their generated password to ensure maximum security.

  • πŸ“± View the optimal layout for the interface depending on their device's screen size.

  • πŸ–±οΈ See hover and focus states for all interactive elements, including the range slider and custom checkboxes.

πŸ› οΈ Built with

HTML5 CSS3 JavaScript Git GitHub Figma Netlify Markdown

πŸš€ Features

  • πŸ”‘ Dynamic Password Generation: Instantly creates secure, randomized strings based on user-selected criteria (uppercase, lowercase, numbers, and symbols).

  • πŸŽ›οΈ Precision Length Control: Features a custom-styled range slider that allows users to define the exact character count with real-time feedback.

  • πŸ›‘οΈ Strength Estimation: Includes a visual security meter that evaluates password complexity in real-time, providing immediate feedback on how safe your password is.

  • πŸ“‹ Instant Clipboard Access: Implements a seamless "one-click" copy functionality with visual success confirmation to streamline the user workflow.

  • πŸ“ Responsive Architecture: Built with a mobile-first approach using CSS Flexbox to ensure a pixel-perfect experience on any device.

  • ✨ Polished User Experience: Features custom-styled checkboxes and interactive hover/states, maintaining high-fidelity to the original design.

πŸ‘€ Author

Christian Diaz

About

πŸ” A high-fidelity password generator featuring dynamic security logic, a real-time strength estimator, and custom-styled UI components. Built with a mobile-first approach and Vanilla JS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors