A modern web app for generating secure passwords with an intuitive interface and support for multiple languages including Ukrainian and English.
- π Secure password generation β uses cryptographically strong algorithms
- π Multi-language support β Ukrainian, English, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, Polish
- π Password strength analysis β shows estimated crack time using zxcvbn
- ποΈ Flexible settings β password length from 4 to 100 characters
- π’ Character selection β uppercase/lowercase letters, numbers, special symbols
- π Bulk operations β generate and copy multiple passwords
- πΎ Export passwords β download passwords as a text file
- π Reward animations β confetti effects for copy/download actions
- π± Responsive design β works on all devices
- β‘ Fast performance β instant password generation
- πͺ Cookie consent β GDPR compliant cookie management
- π AdSense integration β smart ad display with fallback handling
- π― SEO β SEO optimized password app
- Node.js 16.0 or higher
- npm or yarn
- Clone the repository
git clone https://github.com/your-username/password-generator.git
cd password-generator- Install dependencies
npm install- Start the development server
npm run dev- Open in your browser
http://localhost:5173
- Frontend: React 18 with Vite
- UI Framework: Material-UI (MUI) v5
- Styling: Tailwind CSS
- Routing: React Router v6
- Password Analysis: zxcvbn
- SEO: React Helmet Async
- Build Tool: Vite
- Ad Integration: react-adsense
- Reward Animations: react-rewards
- Cookie Management: vanilla-cookieconsent
- Analytics: Google Tag Manager, Vercel Analytics
src/
βββ components/
β βββ Advertising/
β β βββ Adbanner.jsx # Main ad banner component
β β βββ AddbannerSecond.jsx # Secondary ad banner
β β βββ SmartAdBanner.jsx # Smart ad banner with fallback
β βββ CookieConsent/
β β βββ CookieConsent.tsx # Cookie consent component
β β βββ CookieConsentConfig.ts # Cookie consent configuration
β βββ Header.jsx # Header with language switcher
β βββ Footer.jsx # Site footer
β βββ SeoText.jsx # SEO text content
β βββ HowToUse.jsx # Usage instructions
β βββ AboutUs.jsx # About us section
β βββ SeoList.jsx # SEO list content
βββ functions/
β βββ RankColor.js # Password strength color functions
β βββ GetStrengthWord.js # Password strength word functions
βββ utils/
β βββ languageUtils.js # Language utility functions
βββ images/ # Images and icons
βββ App.jsx # Main component with routing
βββ GeneratePassword.jsx # Main password generator component
βββ index.js # Entry point
- Select password length (4-100 characters)
- Choose the number of passwords to generate
- Check the character types you want:
- A-Z β uppercase letters
- a-z β lowercase letters
- 0-9 β numbers
- #$% β special symbols
- The app automatically analyzes the strength of each password
- Shows the estimated time to crack using zxcvbn
- Color-coded strength indicators
- Copy β copies a single password (triggers confetti animation)
- Copy all β copies all generated passwords (triggers balloons animation)
- Download all β saves passwords to a text file (triggers emoji animation)
REACT_APP_GTM_ID=YOUR_GTM_ID # Google Tag Manager ID- Publisher ID:
YOUR_ADSENSE_PUBLISHER_ID - Smart ad handling with fallback content
- Development mode detection
- Ad blocker detection
- development β development mode (ads disabled)
- production β production mode with ads
The app features a reward animation system that triggers on user actions:
- Confetti animation when copying individual passwords
- Balloons animation when copying all passwords
- Emoji animation when downloading passwords
- Smart button blocking during animations to prevent spam
The app is fully responsive and works on:
- π± Mobile phones
- π± Tablets
- π» Desktop computers
- π₯οΈ Large monitors
- Meta tags for each language
- Structured data
- Optimized headings
- Fast loading with Vite
- Hreflang tags for international SEO
- Passwords are generated locally in the browser
- No data is sent to the server
- Uses cryptographically strong algorithms
- Real-time strength analysis with zxcvbn
Our password generator complies with the highest international security standards:
- NIST Special Publication 800-63B - Gold standard for digital identity authentication
- Cryptographically secure random number generation
- Meets highest security requirements for password generation
- Used by government agencies and financial institutions worldwide
- Payment Card Industry Data Security Standard (PCI DSS) compliance
- Highest level of security for financial transactions
- Protection of sensitive data according to banking standards
- Used by banks and financial institutions globally
- HTTPS encryption for all data transmission
- No password storage - passwords are never stored on servers
- Regular security audits and updates
- GDPR compliance and privacy standards adherence
- Real-time security analysis with industry-standard tools
- Trusted by financial institutions
- Meets government security requirements
- Compliant with international privacy regulations
- Recommended for enterprise use
- Google Tag Manager for tracking
- Vercel Analytics for performance monitoring
- Google AdSense integration with smart fallback
- Feature usage analytics
- Error tracking
GA4 setup: set
NEXT_PUBLIC_GA_ID=G-XXXXXXXXXXin your.env.local(or Vercel β Project Settings β Environment Variables) and redeploy; social share and password actions are tracked via gtag events.
- GDPR compliant cookie consent
- Multi-language cookie banners
- Configurable cookie categories
- Automatic language detection
- Fork the repository
- Create a branch for your feature (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
If you have questions or issues:
- Create an Issue on GitHub
- Send a direct message on GitHub
- If you find the project useful β please β star the repository!
- zxcvbn β for password strength analysis
- Material-UI β for UI components
- Tailwind CSS β for styling
- React β for the framework
- Vite β for fast build tooling
- react-rewards β for reward animations
- vanilla-cookieconsent β for cookie management
Made with β€οΈ to keep your accounts secure
