A modern, production-ready web application providing essential developer tools including JSON validation, JWT decoding, and encryption utilities.
- JSON Validator & Formatter - Validate and format JSON with syntax highlighting
- JSON Minifier - Compress JSON by removing whitespace with size comparison
- JWT Decoder - Decode and analyze JWT tokens with signature verification
- Jasypt Encryption - Production-grade encryption/decryption with multiple algorithms
- Modern React 19 with TypeScript for type safety
- Responsive Design with mobile-first approach
- Dark/Light Mode with system preference detection
- Performance Optimized with lazy loading and code splitting
- Comprehensive Error Handling with user-friendly error boundaries
- Accessibility Ready with ARIA labels and keyboard navigation
- Production Deployment ready for Netlify/Vercel
- Frontend: React 19.1.0 + TypeScript + Vite
- Styling: Tailwind CSS 4.x + Custom Design System
- UI Components: Custom component library with variants
- Code Editor: Monaco Editor for syntax highlighting
- Build: Vite with code splitting and optimization
- Deployment: Netlify/Vercel with CI/CD
- Comprehensive color palette with semantic tokens
- Typography scale with Inter font family
- Custom SVG icon library
- Reusable UI components (Button, Card, Input, etc.)
- Dark mode support with CSS custom properties
- Lazy loading for route-based code splitting
- Bundle optimization with manual chunks
- Performance monitoring hooks
- Virtualization for large data sets
- Error boundaries with retry mechanisms
- Touch-friendly interface with 44px minimum tap targets
- Responsive navigation with mobile menu
- Container queries for adaptive layouts
- Reduced motion support for accessibility
# Clone the repository
git clone <repository-url>
cd dev-utils
# Install dependencies
npm install
# Start development server
npm run dev# Development server
npm run dev
# Type checking
npm run type-check
# Linting
npm run lint
npm run lint:fix
# Build for production
npm run build
# Preview production build
npm run preview
# Analyze bundle size
npm run analyze# Deploy to Netlify
npm run deploy:netlify
# Or use automatic deployment with git push to main branch
git push origin main# Deploy to Vercel
npm run deploy:vercel
# Or connect your git repository to Vercel dashboardThe project includes GitHub Actions workflows for:
- Automated testing and linting
- Lighthouse performance auditing
- Security vulnerability scanning
- Automatic deployment to production
- Code Splitting: Route-based lazy loading
- Bundle Analysis: Monaco Editor and crypto utilities in separate chunks
- Caching: Aggressive caching for static assets
- Compression: Optimized build output with source maps
- Performance: 80+
- Accessibility: 90+
- Best Practices: 80+
- SEO: 80+
- X-Frame-Options: DENY
- X-Content-Type-Options: nosniff
- X-XSS-Protection: 1; mode=block
- Referrer-Policy: strict-origin-when-cross-origin
- Permissions-Policy restrictions
- Web Crypto API for JWT signature verification
- PBKDF2 key derivation with 10,000+ iterations
- AES-256-GCM encryption for production use
- Secure password generation and validation
- Primary: Blue scale (#3B82F6 main)
- Secondary: Cyan scale for accents
- Semantic: Success (green), Warning (yellow), Error (red)
- Neutral: Gray scale for text and backgrounds
- Display: Inter for headings
- Body: Inter for content
- Code: JetBrains Mono for monospace
- Button variants (primary, secondary, outline, ghost)
- Card layouts (default, glass, elevated)
- Form controls with validation states
- Loading and skeleton states
- 44px minimum touch targets
- Touch-friendly spacing and padding
- Prevent zoom on input focus (16px font size)
- Optimized mobile navigation
- xs: 0px (mobile)
- sm: 640px (large mobile)
- md: 768px (tablet)
- lg: 1024px (desktop)
- xl: 1280px (large desktop)
- 2xl: 1536px (extra large)
# Run Lighthouse audit
npm run lighthouse
# Analyze bundle size
npm run analyze- Chrome/Edge 88+
- Firefox 78+
- Safari 14+
- Mobile browsers with modern JS support
- Fork the repository
- Create a feature branch
- Make your changes with proper TypeScript types
- Run linting and type checking
- Test in mobile and desktop viewports
- Create a pull request
MIT License - see LICENSE file for details
Built with β€οΈ using modern web technologies for the developer community.