'use client'; import { motion } from 'framer-motion'; import ToolCard from './ToolCard'; import { ColorIcon, UnitsIcon, FigletIcon, MediaIcon } from '@/components/AppIcons'; const tools = [ { title: 'Color', description: 'Modern color manipulation toolkit with palette generation, accessibility testing, and format conversion. Supports hex, RGB, HSL, Lab, and more.', url: '/color', gradient: 'gradient-indigo-purple', accentColor: '#a855f7', badges: ['Open Source', 'WCAG', 'Free'], icon: , }, { title: 'Units', description: 'Smart unit converter with 187 units across 23 categories. Real-time bidirectional conversion with fuzzy search.', url: '/units', gradient: 'gradient-cyan-purple', accentColor: '#2dd4bf', badges: ['Open Source', 'Real-time', 'Free'], icon: , }, { title: 'Figlet', description: 'ASCII art text generator with 373 fonts. Create stunning text banners, terminal art, and retro designs with live preview and multiple export formats.', url: '/figlet', gradient: 'gradient-yellow-amber', accentColor: '#eab308', badges: ['Open Source', 'ASCII Art', 'Free'], icon: , }, { title: 'Media', description: 'Modern browser-based file converter powered by WebAssembly. Convert videos, images, and audio locally without server uploads. Privacy-first with no file size limits.', url: '/media', gradient: 'gradient-green-teal', accentColor: '#10b981', badges: ['Open Source', 'Converter', 'Free'], icon: , }, ]; export default function ToolsGrid() { return (
{/* Section heading */}

Available Tools

Explore our collection of carefully crafted tools designed to boost your productivity and creativity

{/* Tools grid */}
{tools.map((tool, index) => ( ))}
); }