import React, { useState } from 'react'; import { Search, Code, Link2, FileText, Hash, RefreshCw, GitCompare, Database } from 'lucide-react'; import ToolCard from '../components/ToolCard'; const Home = () => { const [searchTerm, setSearchTerm] = useState(''); const tools = [ { icon: Code, title: 'JSON Encoder/Decoder', description: 'Format, validate, and minify JSON data with syntax highlighting', path: '/json', tags: ['JSON', 'Format', 'Validate'] }, { icon: Database, title: 'Serialize Encoder/Decoder', description: 'Encode and decode serialized data (PHP serialize format)', path: '/serialize', tags: ['PHP', 'Serialize', 'Unserialize'] }, { icon: Link2, title: 'URL Encoder/Decoder', description: 'Encode and decode URLs and query parameters', path: '/url', tags: ['URL', 'Encode', 'Decode'] }, { icon: Hash, title: 'Base64 Encoder/Decoder', description: 'Convert text to Base64 and back with support for files', path: '/base64', tags: ['Base64', 'Encode', 'Binary'] }, { icon: RefreshCw, title: 'CSV ↔ JSON Converter', description: 'Convert between CSV and JSON formats with custom delimiters', path: '/csv-json', tags: ['CSV', 'JSON', 'Convert'] }, { icon: FileText, title: 'Code Beautifier/Minifier', description: 'Format and minify JSON, XML, SQL, CSS, and HTML code', path: '/beautifier', tags: ['Format', 'Minify', 'Beautify'] }, { icon: GitCompare, title: 'Text Diff Checker', description: 'Compare two texts and highlight differences line by line', path: '/diff', tags: ['Diff', 'Compare', 'Text'] } ]; const filteredTools = tools.filter(tool => tool.title.toLowerCase().includes(searchTerm.toLowerCase()) || tool.description.toLowerCase().includes(searchTerm.toLowerCase()) || tool.tags.some(tag => tag.toLowerCase().includes(searchTerm.toLowerCase())) ); return (
{/* Hero Section */}

Developer Tools

Essential utilities for web developers - fast, local, and easy to use

{/* Search */}
setSearchTerm(e.target.value)} className="w-full pl-10 pr-4 py-3 border border-gray-300 dark:border-gray-600 rounded-lg bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-primary-500 focus:border-transparent" />
{/* Tools Grid */}
{filteredTools.map((tool, index) => ( ))}
{/* No Results */} {filteredTools.length === 0 && (

No tools found matching "{searchTerm}"

)} {/* Features */}

Lightning Fast

All processing happens locally in your browser for maximum speed and privacy

Handle Large Files

Process large text files and data with ease, no size limitations

Developer Friendly

Clean interface with syntax highlighting and easy copy-paste functionality

); }; export default Home;