"use client"; import { AnimatedSection } from "@/shared/components/animated-section"; import { SectionHeading } from "@/shared/components/section-heading"; import { Database, Server, Smartphone, Globe, Container, Shield, Cpu, Layers, GitBranch, MonitorSmartphone, Cloud, Workflow, } from "lucide-react"; interface TechItem { name: string; icon: React.ReactNode; } interface TechCategory { title: string; description: string; items: TechItem[]; accent: string; } const techCategories: TechCategory[] = [ { title: "Enterprise Backend", description: "Core systems & microservices", accent: "from-blue-500 to-cyan-500", items: [ { name: "Java", icon: }, { name: "Spring Boot", icon: }, { name: "Apache Kafka", icon: }, { name: "REST API", icon: }, { name: "gRPC", icon: }, { name: "Spring Security", icon: }, ], }, { title: "Database & Infrastructure", description: "Data management & DevOps", accent: "from-emerald-500 to-teal-500", items: [ { name: "PostgreSQL", icon: }, { name: "Redis", icon: }, { name: "Docker", icon: }, { name: "Kubernetes", icon: }, { name: "Jenkins CI/CD", icon: }, { name: "Nginx", icon: }, ], }, { title: "Frontend Development", description: "Modern web interfaces", accent: "from-violet-500 to-purple-500", items: [ { name: "React / Next.js", icon: }, { name: "TypeScript", icon: }, { name: "Tailwind CSS", icon: }, { name: "Framer Motion", icon: }, ], }, { title: "Mobile Development", description: "Cross-platform apps", accent: "from-orange-500 to-rose-500", items: [ { name: "React Native", icon: }, { name: "Flutter", icon: }, ], }, ]; export function TechStackSection() { return ( {/* Subtle background */} {techCategories.map((category, catIndex) => ( {/* Category header */} {category.title} {category.description} {/* Tech items grid */} {category.items.map((tech) => ( {tech.icon} {tech.name} ))} ))} ); }
{category.description}