A modern, AI-powered password generator built with Next.js 14, featuring quantum-safe algorithms, context-aware analysis, and comprehensive security validation. Combines advanced cryptography with an intuitive UI to create strong, compliant passwords for any service.
-
🎯 Multi-Mode Password Generation:
- Basic password generation with customizable character sets
- Pattern-based generation for specific formats
- Memorable passwords using word combinations
- Context-aware generation based on service requirements
- Quantum-safe generation for enhanced security
-
🤖 AI-Powered Context Analysis:
- Automatic requirement detection from service descriptions
- Smart security level assessment
- Compliance standard verification
- Custom constraint identification
- Intelligent recommendations
-
🛡️ Advanced Security Analysis:
- Entropy calculation and strength assessment
- Quantum resistance evaluation
- Password breach detection
- Character distribution analysis
- Vulnerability identification
-
🎨 Modern UI/UX Design:
- Clean, responsive interface
- Real-time password strength visualization
- Interactive character distribution charts
- Comprehensive security analysis display
- Mobile-first approach using Shadcn UI
-
📊 Password Requirements Management:
- Minimum/maximum length enforcement
- Required character type combinations
- Custom character exclusions
- Pattern restrictions (keyboard patterns, sequences)
- History policy implementation
-
💫 Special Generation Features:
- PIN generation (numeric/alphanumeric/extended)
- ID generation (UUID/nanoid/custom)
- Secret key generation (hex/base64)
- Prefix support for IDs
- Quantum-safe random number generation
-
🔍 Validation & Verification:
- Real-time requirement validation
- Service-specific compliance checking
- Password history verification
- Pattern detection and enforcement
- Character set validation
-
📱 Progressive Features:
- Responsive design for all devices
- Offline capability
- Copy to clipboard functionality
- Password history management
- Export/import capabilities
To get started with PassGenz, follow these steps:
Make sure you have the following installed:
-
Clone the repository:
git clone https://github.com/yourusername/passgenz.git cd passgenz -
Install the dependencies:
npm install
-
Create a
.env.localfile in the root directory and add your environment variables. For example:GEMINI_API_KEY=your_api_key_here
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000.
To build the application for production, run:
npm run buildThis command will create an optimized production build in the .next directory.
After building the application, you can start the production server with:
npm startThis will serve your application at http://localhost:3000.
To run the tests, use:
npm run test