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 (
Essential utilities for web developers - fast, local, and easy to use
{/* Search */}No tools found matching "{searchTerm}"
All processing happens locally in your browser for maximum speed and privacy
Process large text files and data with ease, no size limitations
Clean interface with syntax highlighting and easy copy-paste functionality