A modern, feature-rich password generator with mood-based generation, theme support, and secure password management. This application creates secure, customizable passwords using advanced algorithms and provides a beautiful, responsive interface.
- Mood-based Generation: Choose from Happy, Fierce, Calm, Dark, or Creative moods
- Theme Support: Fantasy, Sci-Fi, Professional, Nature, and Random themes
- Customizable Length: 8-64 characters with visual slider
- Character Types: Include/exclude numbers, symbols, uppercase, and lowercase
- API Integration: Uses Datamuse API with local fallbacks for reliability
- Smart Word Combinations: Combines adjectives and nouns contextually
- Modern Design: Clean, professional interface with CSS Grid/Flexbox
- Dark/Light Mode: Toggle between themes with smooth transitions
- Responsive Design: Works perfectly on desktop, tablet, and mobile
- Accessibility: Full keyboard navigation and screen reader support
- Visual Feedback: Password strength indicator and generation alerts
- History Tracking: Keep track of recently generated passwords
- Save Functionality: Store passwords with titles and metadata (demo mode)
- Search & Filter: Find saved passwords quickly
- Export Options: Copy passwords to clipboard with one click
- Mood Context: View generation settings for each password
- Client-side Generation: Passwords generated locally for privacy
- No Server Dependencies: Works completely offline after initial load
- Secure Storage: Uses browser localStorage for demo functionality
- Input Validation: Comprehensive client-side validation
GitHub Pages: https://mookwoo.github.io/DynamicPasswordGenerator
- Frontend: HTML5, CSS3, Vanilla JavaScript (ES6+)
- Styling: CSS Custom Properties, CSS Grid, Flexbox
- Icons: Feather Icons
- Fonts: Inter (UI), JetBrains Mono (passwords)
- API: Datamuse API for word generation
- Backend (optional): Node.js, Express, SQLite, JWT authentication
- Visit the live demo
- Choose your preferred mood and theme
- Adjust password length and character types
- Click "Generate Password"
- Copy or save your secure password
- Login: Enter any email and password to access demo mode
- Registration: Create a demo account with any credentials
- Features: Full password management in localStorage (demo only)
- Happy mood: Generates cheerful words with bright themes
- Fierce mood: Creates strong, powerful combinations
- Calm mood: Produces peaceful, serene passwords
- Dark mood: Uses mysterious, gothic elements
- Creative mood: Combines artistic and imaginative words
# Clone the repository
git clone https://github.com/mookwoo/DynamicPasswordGenerator.git
cd DynamicPasswordGenerator
# Open in browser
open index.html
# or serve with a local server
python -m http.server 8000
# or
npx serve .# Install dependencies
npm install
# Initialize database
npm run init-db
# Start development server
npm run dev
# Open http://localhost:3000DynamicPasswordGenerator/
βββ index.html # Main application page
βββ styles.css # Modern CSS with themes
βββ script.js # Frontend application logic
βββ package.json # Node.js dependencies
βββ server.js # Express server (optional)
βββ database/
β βββ init.js # Database initialization
βββ .env # Environment variables
βββ README.md # This file
- Passwords are generated client-side for maximum privacy
- No passwords are transmitted over the network during generation
- Demo mode uses localStorage - not suitable for production use
- For production use, implement the full backend with proper encryption
- Chrome: 90+
- Firefox: 88+
- Safari: 14+
- Edge: 90+
This project is open-source and available under the MIT License.
- Fork the repository
- Create a feature branch (
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
For support, issues, or feature requests, please open an issue on GitHub.
Released August 21, 2025
π― Major Milestone: Complete GitHub Pages deployment with demo functionality
π Version Jump Explanation (v1.0 β v2.2.0): We skipped intermediate versions to reflect the massive architectural changes and feature additions:
- v2.0.0: Complete UI/UX overhaul with mood-based generation
- v2.1.0: Enhanced theming and responsive design improvements
- v2.2.0: GitHub Pages deployment with frontend-only architecture
This represents 18 months of development compressed into a single major release cycle, warranting the significant version jump to properly reflect the scope of changes.
β¨ What's New:
- Frontend-Only Operation: Full app functionality using localStorage
- Demo Authentication: Simulated login/registration for GitHub Pages
- Enhanced Password Management: Save, delete, and manage passwords locally
- Mood Context Tracking: Password history shows generation settings
- User Statistics: Track saved passwords and daily generation counts
- Professional Documentation: Comprehensive feature overview and roadmap
π§ Technical Improvements:
- Modified authentication for client-side operation
- Enhanced responsive design for all devices
- Improved mood-based password generation accuracy
- Updated project structure for static hosting
- v2.1.0: Enhanced themes and responsive design improvements
- v2.0.0: Major UI overhaul with mood-based generation and modern design
- v1.0.0: Initial release with basic password generation
For detailed upcoming features and development plans, see our comprehensive roadmap below.
Upcoming highlights:
- Password Templates & Presets (v2.3.0)
- Bulk Password Generation (v2.3.0)
- Advanced Security Metrics (v2.5.0)
- Progressive Web App (v3.1.0)
- Password Templates & Presets - Quick preset buttons for gaming, work, banking, social media
- Bulk Password Generation - Generate 5-50 passwords with export capabilities
- Password Analysis Dashboard - Comprehensive analytics and usage insights
- Visual Password Customization - Real-time preview with character highlighting
- Smart Suggestions Engine - AI-like suggestions based on user patterns
- Import/Export System - Backup/restore with password manager compatibility
- Advanced Security Metrics - Entropy calculation, crack time estimation, breach checking
- Pronounceable Password Generator - Human-friendly phonetic passwords
- Password Expiration & Health Tracking - Lifecycle management with reminders
- Achievement System - Gamification to encourage good password habits
- Daily Password Challenge - Themed challenges with streak tracking
- Password Art Generator - Creative visual representations of passwords
- Advanced Search & Filtering - Complex queries for large password collections
- Custom Word Lists & Dictionaries - Personalized vocabulary and language support
- API Integration Hub - Multiple word APIs with intelligent fallbacks
- Progressive Web App (PWA) - Offline functionality and app installation
- Keyboard Shortcuts & Accessibility - Power user efficiency features
- Voice Commands & Speech Integration - Hands-free operation
For complete technical details, implementation timelines, and contribution opportunities, see ROADMAP.md.
Made with β€οΈ for secure password generation