https://github.com/webishdev/password
Yet another password generator
https://github.com/webishdev/password
password password-generator password-strength passwords
Last synced: about 2 months ago
JSON representation
Yet another password generator
- Host: GitHub
- URL: https://github.com/webishdev/password
- Owner: webishdev
- License: mit
- Created: 2022-05-19T12:45:57.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2026-02-02T16:26:20.000Z (2 months ago)
- Last Synced: 2026-02-03T05:39:53.823Z (2 months ago)
- Topics: password, password-generator, password-strength, passwords
- Language: TypeScript
- Homepage: https://password.webish.dev
- Size: 485 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Password Generator
A secure, customizable password generator built with React, TypeScript, and Material-UI. Generate cryptographically secure passwords with customizable length and character sets.
## Features
- **Cryptographically Secure**: Uses `crypto.getRandomValues()` for secure random generation
- **Customizable**: Choose password length (4-64 characters) and character types
- **Modern UI**: Built with Material-UI components
- **Responsive**: Works seamlessly on desktop and mobile devices
- **One-Click Copy**: Easy clipboard integration
- **Accessible**: Proper ARIA labels and keyboard navigation
## Character Options
- **Lowercase**: a-z
- **Uppercase**: A-Z
- **Digits**: 0-9
- **Special**: !$%?
- **Avoid ambiguous**: Option to exclude easily confused characters
## Getting Started
### Prerequisites
- Node.js 22.x or higher
- npm or yarn
### Installation
```bash
npm install
```
### Development
```bash
npm run dev
```
Open [http://localhost:5173](http://localhost:5173) to view it in the browser.
### Build
```bash
npm run build
```
Builds the app for production to the `dist` folder.
### Testing
```bash
# Run tests
npm test
# Run tests with UI
npm run test:ui
# Generate coverage report
npm run test:coverage
```
### Linting & Formatting
```bash
# Run ESLint
npm run lint
# Format code with Prettier
npm run format
# Check formatting
npm run format:check
```
## License
MIT
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.