2025-11-07 11:26:19 +01:00
'use client' ;
import { motion } from 'framer-motion' ;
import ToolCard from './ToolCard' ;
2026-02-25 11:14:24 +01:00
import { PastelIcon , UnitsIcon , FigletIcon , MediaIcon } from '@/components/AppIcons' ;
2025-11-07 11:26:19 +01:00
const tools = [
2025-11-07 12:16:46 +01:00
{
title : 'Pastel' ,
description : 'Modern color manipulation toolkit with palette generation, accessibility testing, and format conversion. Supports hex, RGB, HSL, Lab, and more.' ,
2026-02-22 21:35:53 +01:00
url : '/pastel' ,
polish: Priority 1 improvements - gradients, stats, metadata, footer
✨ Visual Enhancements:
- Unique gradients per tool (green-teal for Vert, orange-pink for Paint, indigo-purple for Pastel)
- Added new gradient utilities for better color differentiation
📊 Stats Section:
- New animated stats component showing "3 Tools, 100% Open Source, ∞ Privacy First"
- Glassmorphism cards with hover effects
- Icon badges for each stat
🔍 Enhanced Metadata:
- Comprehensive Open Graph tags for social sharing
- Twitter Card support
- Enhanced SEO with detailed keywords (vert, paint, pastel)
- Added SVG favicon with gradient toolbox icon
- Viewport meta tag and preconnect optimization
🔗 Improved Footer:
- 3-column responsive layout
- GitHub repository link with icon
- Quick links to all tools (Vert, Paint, Pastel)
- Tool count badge
- Updated tech stack mention (Next.js 16 & Tailwind CSS 4)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-07 12:30:08 +01:00
gradient : 'gradient-indigo-purple' ,
2025-11-08 18:40:25 +01:00
accentColor : '#a855f7' ,
2025-11-07 12:39:14 +01:00
badges : [ 'Open Source' , 'WCAG' , 'Free' ] ,
2026-02-25 11:14:24 +01:00
icon : < PastelIcon className = "w-12 h-12 text-white" / > ,
2025-11-07 12:16:46 +01:00
} ,
2025-11-08 10:20:29 +01:00
{
title : 'Units' ,
2026-02-23 17:41:03 +01:00
description : 'Smart unit converter with 187 units across 23 categories. Real-time bidirectional conversion with fuzzy search.' ,
2026-02-22 21:35:53 +01:00
url : '/units' ,
2025-11-08 10:20:29 +01:00
gradient : 'gradient-cyan-purple' ,
2025-11-08 18:40:25 +01:00
accentColor : '#2dd4bf' ,
2025-11-09 16:53:03 +01:00
badges : [ 'Open Source' , 'Real-time' , 'Free' ] ,
2026-02-25 11:14:24 +01:00
icon : < UnitsIcon className = "w-12 h-12 text-white" / > ,
2025-11-08 10:20:29 +01:00
} ,
2025-11-09 13:15:12 +01:00
{
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.' ,
2026-02-22 21:35:53 +01:00
url : '/figlet' ,
2025-11-09 13:15:12 +01:00
gradient : 'gradient-yellow-amber' ,
accentColor : '#eab308' ,
2025-11-09 16:53:03 +01:00
badges : [ 'Open Source' , 'ASCII Art' , 'Free' ] ,
2026-02-25 11:14:24 +01:00
icon : < FigletIcon className = "w-12 h-12 text-white" / > ,
2025-11-09 13:15:12 +01:00
} ,
2026-02-25 10:06:50 +01:00
{
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' ] ,
2026-02-25 11:14:24 +01:00
icon : < MediaIcon className = "w-12 h-12 text-white" / > ,
2026-02-25 10:06:50 +01:00
} ,
2025-11-07 11:26:19 +01:00
] ;
export default function ToolsGrid() {
return (
2025-11-07 12:39:14 +01:00
< section id = "tools" className = "relative py-20 px-4" >
2025-11-07 11:26:19 +01:00
< div className = "max-w-6xl mx-auto" >
{ /* Section heading */ }
< motion.div
className = "text-center mb-16"
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
viewport = { { once : true } }
transition = { { duration : 0.6 } }
>
< h2 className = "text-4xl md:text-5xl font-bold mb-4 bg-clip-text text-transparent bg-gradient-to-r from-purple-400 to-cyan-400" >
Available Tools
< / h2 >
2026-02-22 21:35:53 +01:00
< p className = "text-muted-foreground text-lg max-w-2xl mx-auto" >
Explore our collection of carefully crafted tools designed to boost your productivity and creativity
2025-11-07 11:26:19 +01:00
< / p >
< / motion.div >
{ /* Tools grid */ }
2026-02-25 10:06:50 +01:00
< div className = "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8" >
2025-11-07 11:26:19 +01:00
{ tools . map ( ( tool , index ) = > (
< ToolCard
key = { tool . title }
title = { tool . title }
description = { tool . description }
icon = { tool . icon }
url = { tool . url }
gradient = { tool . gradient }
2025-11-08 18:40:25 +01:00
accentColor = { tool . accentColor }
2025-11-07 12:39:14 +01:00
badges = { tool . badges }
2025-11-07 11:26:19 +01:00
index = { index }
/ >
) ) }
< / div >
< / div >
< / section >
) ;
}