A modern, secure password generator built with React and TypeScript that creates strong, memorable passwords using phrases and words.
- 🎯 Generate strong, memorable passwords using phrases
- 📏 Flexible password lengths (8-24 characters)
- 🔄 Two password generation modes:
- Easy to Remember (phrase-based)
- Maximum Security (complex combinations)
- 📊 Real-time password strength indicator
- 📋 One-click copy to clipboard
- 🎨 Modern, responsive UI
- ♿ Accessibility-focused design
- 📱 Mobile-friendly interface
- Clone the repository:
git clone https://github.com/yourusername/crazy-passwords.git
cd crazy-passwords- Install dependencies:
npm install- Start the development server:
npm startThe app will open in your default browser at http://localhost:3000.
To create a production build:
npm run buildThe build files will be created in the build/ directory.
Run the test suite:
npm test- React 19.1 - UI framework
- TypeScript 4.9 - Type safety and better developer experience
- CSS3 - Modern styling with flexbox and CSS Grid
- React Testing Library - Component testing
- Create React App - Project bootstrapping and build configuration
The app uses two main strategies for generating passwords:
- Combines 3-4 common words or phrases
- Adds numbers for extra security
- Uses simple separators between words
- Maintains readability while ensuring security
- Uses 4-5 words or phrases
- Adds random symbols and numbers
- Implements random case variations
- Creates highly secure, complex passwords
The strength indicator evaluates passwords based on:
- Length (8-24 characters)
- Character variety (uppercase, lowercase, numbers, symbols)
- Word count in phrase-based passwords
- Overall complexity and uniqueness
- Intuitive button groups for options
- Real-time strength progress bar
- Smooth animations and transitions
- Responsive design for all screen sizes
- Clear visual feedback for actions
- Accessible color schemes
- Modern glassmorphism effects
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers
The app is fully responsive and optimized for:
- Desktop screens
- Tablets
- Mobile phones
- Different orientations
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Word list compilation
- React community
- Open-source contributors
For support, please open an issue in the GitHub repository.
Made with ❤️ by Vishal