"use client" import { Button } from "@/components/ui/button" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Mail, Phone, Code, Server, Palette, UserCheck, Award, BarChart3 } from "lucide-react" import Image from "next/image" import { useState, useEffect, useRef } from "react" import Link from "next/link" export default function TeraPortfolio() { const [currentHeroBg, setCurrentHeroBg] = useState(0) const [scrollY, setScrollY] = useState(0) const [visibleSections, setVisibleSections] = useState>(new Set()) const [currentSlide, setCurrentSlide] = useState(0) const [isPaused, setIsPaused] = useState(false) const sectionRefs = { servicios: useRef(null), clientes: useRef(null), productos: useRef(null), contact: useRef(null), } const heroBackgrounds = [ "/images/tech-background.png", "/images/hero-backgrounds/tech-bg-1.png", "/images/hero-backgrounds/tech-bg-2.png", "/images/hero-backgrounds/tech-bg-3.png", "/images/hero-backgrounds/tech-bg-4.png", "/images/hero-backgrounds/tech-bg-5.png", ] const [currentTeamMember, setCurrentTeamMember] = useState(0) const teamMembers = [ "/images/team/pablo-tera.jpeg", "/images/team/nicolas-tera.jpeg", "/images/team/santiago-tera.jpeg", "/images/team/j-tera.jpeg", "/images/team/miguel-tera.jpeg", "/images/team/emmanuel-tera.jpeg", "/images/team/franco-tera.jpeg", "/images/team/gustavo-tera.png", "/images/team/matias-tera.jpeg", "/images/team/martin-tera.jpeg", "/images/team/matiast-tera.jpeg", ] const portfolioSlides = [ { image: "/images/portfolio/basesfederadas-hero.png", alt: "Bases Federadas - Elegimos una Argentina con Productores", title: "Bases Federadas", description: "Sitio institucional para organización agraria nacional", url: "https://basesfederadas.com.ar/", }, { image: "/images/portfolio/fastix-hero.png", alt: "Fastix - Hay un Fastix para cada filtración", title: "Fastix", description: "E-commerce de productos selladores especializados", url: "https://www.fastix.com.ar/", }, { image: "/images/portfolio/poxiband-hero.png", alt: "Poxiband - Confort y tranquilidad en cada estación", title: "Poxiband", description: "Catálogo web de burletes y productos de ahorro energético", url: "https://poxiband.com.ar/", }, ] useEffect(() => { const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { setVisibleSections((prev) => new Set([...prev, entry.target.id])) } }) }, { threshold: 0.1, rootMargin: "-50px" }, ) Object.values(sectionRefs).forEach((ref) => { if (ref.current) { observer.observe(ref.current) } }) return () => observer.disconnect() }, []) useEffect(() => { const handleScroll = () => setScrollY(window.scrollY) window.addEventListener("scroll", handleScroll) return () => window.removeEventListener("scroll", handleScroll) }, []) useEffect(() => { const interval = setInterval(() => { setCurrentHeroBg((prev) => (prev + 1) % heroBackgrounds.length) }, 4000) return () => clearInterval(interval) }, [heroBackgrounds.length]) useEffect(() => { const interval = setInterval(() => { setCurrentTeamMember((prev) => (prev + 1) % teamMembers.length) }, 3000) return () => clearInterval(interval) }, [teamMembers.length]) useEffect(() => { if (!isPaused) { const interval = setInterval(() => { setCurrentSlide((prev) => (prev + 1) % portfolioSlides.length) }, 5000) // 5 segundos por slide return () => clearInterval(interval) } }, [isPaused, portfolioSlides.length]) const isVisible = (sectionId: string) => visibleSections.has(sectionId) const services = [ { icon: Code, title: "Desarrollo de Software", description: "Aplicaciones web, sistemas a medida y sitios modernos diseñados para las necesidades específicas de tu empresa", highlight: "Personalizado", }, { icon: Award, title: "Partner Oficial Odoo", description: "Implementación y personalización de Odoo ERP para optimizar los procesos de tu empresa", highlight: "Certificado", }, { icon: Palette, title: "Identidad Digital", description: "Diseño de marca completo que refleja la esencia y valores de tu empresa", highlight: "Completo", }, { icon: UserCheck, title: "Talento IT", description: "Profesionales especializados que se integran a tu equipo para potenciar tus proyectos", highlight: "Especializado", }, { icon: BarChart3, title: "Análisis de Datos", description: "Transformamos tus datos en insights accionables con dashboards interactivos y reportes automatizados", highlight: "Inteligente", }, { icon: Server, title: "Infraestructura Cloud", description: "Hosting confiable y escalable que garantiza el rendimiento de tus aplicaciones", highlight: "Confiable", }, ] const technologies = [ { name: "GeneXus", logo: "/images/tech-logos/genexus-logo.png" }, { name: "PHP", logo: "/images/tech-logos/php-logo.png" }, { name: "Python", logo: "/images/tech-logos/python-logo.png" }, { name: "Java", logo: "/images/tech-logos/java-logo.png" }, { name: "JavaScript", logo: "/images/tech-logos/javascript-logo.png" }, { name: "React", logo: "/images/tech-logos/react-logo.png" }, { name: "SQL", logo: "/images/tech-logos/sql-logo.jpg" }, { name: "Power BI", logo: "/images/tech-logos/powerbi-logo.jpg" }, { name: "Tableau", logo: "/images/tech-logos/tableau-logo.jpg" }, ] const clients = [ { name: "Bases Federadas", logo: "/images/client-logos/basesfederadas-logo.png" }, { name: "Flexiti", logo: "/images/client-logos/flexiti-logo.svg" }, { name: "Getup", logo: "/images/client-logos/getup-logo.jpg" }, { name: "Molinos Indelma", logo: "/images/client-logos/indelma-logo.png" }, { name: "Marangoni", logo: "/images/client-logos/marangoni-logo.png" }, { name: "NCA", logo: "/images/client-logos/nca-logo.png" }, { name: "Randstad", logo: "/images/client-logos/randstad-logo.png" }, { name: "Radio Universidad", logo: "/images/client-logos/radiounr-logo.png" }, ] const products = [ { name: "SortWhats", description: "Herramienta para realizar sorteos por WhatsApp de manera fácil y transparente", }, { name: "Nómina", description: "Gestor de usuarios completo con roles, permisos y administración centralizada", }, { name: "Vecta", description: "Sistema de gestión de pedidos con seguimiento en tiempo real y reportes", }, ] return (
{/* */} {/* Navigation */} {/* Hero Section */}
Tera

Cooperativa de Tecnología

10 años transformando empresas con tecnología

Software a medida
Staff augmentation
Infraestructura robusta
{/* Servicios */}
01
Servicios

Qué Hacemos

Proyectos de software a medida, talento IT especializado, infraestructura tecnológica y soluciones integrales para impulsar tu negocio

{/* Desktop: Grid normal */}
{/* Primera fila - 5 tecnologías */}
{technologies.slice(0, 5).map((tech, index) => (
{`${tech.name} {tech.name}
))}
{/* Segunda fila - 4 tecnologías centradas */}
{technologies.slice(5).map((tech, index) => (
{`${tech.name} {tech.name}
))}
{/* Mobile: Slider horizontal */}
{technologies.map((tech, index) => (
{`${tech.name} {tech.name}
))}
{/* Indicadores de scroll */}
{technologies.map((_, index) => (
))}
{/* Portfolio Web */}

Portfolio Web

Sitios web que hemos desarrollado para nuestros clientes

{portfolioSlides.map((slide, index) => (
setIsPaused(true)} onMouseLeave={() => setIsPaused(false)} >
))}
{portfolioSlides.map((_, index) => (
{/* Clientes */}
02
Clientes

Marcas que Confían en Nosotros

Trabajamos con empresas líderes en diversos sectores

{/* Desktop */}
{clients.map((client, index) => ( {client.logo ? ( {`${client.name} ) : (

{client.name}

)} {client.logo && ( {client.name} )}
))}
{/* Mobile: Slider horizontal */}
{clients.map((client, index) => ( {client.logo ? ( {`${client.name} ) : (

{client.name}

)} {client.logo && ( {client.name} )}
))}
{/* Indicadores de scroll */}
{clients.map((_, index) => (
))}
{/* Productos */}
03
Productos

Nuestros Productos

Nuestras soluciones de Software as a Service desarrolladas con nuestra experiencia

{products.map((product, index) => ( {product.name} {product.description} ))}
{/* Contact */}

Trabajemos Juntos

Contactanos para conversar sobre tu próximo proyecto tecnológico

) }