A comprehensive React 19 application for generating secure passwords, ULIDs, and UUIDs with educational content about each identifier type.
- Customizable length (4-50 characters)
- Character type options (uppercase, lowercase, numbers, symbols)
- Real-time strength indicator
- Security best practices guide
- Time-ordered identifiers
- Detailed breakdown analysis
- Educational content about ULID benefits
- Comparison with UUIDs
- Multiple versions support (v1, v3, v4, v5, v6, v7)
- Version-specific information
- Name-based UUID generation (v3, v5)
- Technical structure analysis
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/vkarchevskyi/generator.git
cd generator
# Install dependencies
npm install
# Start development server
npm run dev
Visit http://localhost:5173
to view the application.
# Build the application
npm run build
# Preview the build
npm run preview
This project is configured for easy deployment to GitHub Pages with client-side routing support.
-
Update the homepage URL in
package.json
:"homepage": "https://yourusername.github.io/generator"
-
Push to GitHub and the workflow will automatically deploy to GitHub Pages:
git add . git commit -m "Deploy to GitHub Pages" git push origin main
-
Enable GitHub Pages in your repository settings:
- Go to Settings → Pages
- Source: GitHub Actions
# Build and deploy manually
npm run deploy
- React 19 - Latest React with modern features
- TypeScript - Type safety and better developer experience
- Vite - Fast build tool and development server
- React Router - Client-side routing
- CSS Modules - Scoped styling
- UUID Library - Comprehensive UUID generation
- ULID Library - ULID generation and parsing
The application includes comprehensive educational content about:
- Password security best practices
- ULID structure and benefits
- UUID versions and use cases
- When to use each identifier type
- Technical implementation details
- Modern, responsive design
- Gradient backgrounds with unique themes per page
- Smooth animations and transitions
- Mobile-friendly interface
- Accessibility considerations
MIT License - see LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.