"use client" import React, { useState, useEffect } from 'react'; import { Github, Linkedin, Mail, ChevronDown, Code, Database, BarChart3, Globe, Award, GraduationCap, Image, ExternalLink as LinkIcon, Server, Shield, Settings, Briefcase, Calendar } from 'lucide-react'; import { Timeline, TimelineContent, TimelineDate, TimelineHeader, TimelineIndicator, TimelineItem, TimelineSeparator, TimelineTitle, } from "@/components/ui/timeline" const Portfolio = () => { const [activeSection, setActiveSection] = useState('home'); const [scrolled, setScrolled] = useState(false); const [showProjectGallery, setShowProjectGallery] = useState(null); // Nord Color Palette const nordColors = { bg: '#2E3440', bgLight: '#3B4252', bgLighter: '#434C5E', bgLightest: '#4C566A', text: '#D8DEE9', textMuted: 'rgba(216, 222, 233, 0.6)', accent: '#88C0D0', blue: '#81A1C1', darkBlue: '#5E81AC', cyan: '#8FBCBB', green: '#A3BE8C', yellow: '#EBCB8B', orange: '#D08770', red: '#BF616A', purple: '#B48EAD' }; useEffect(() => { const handleScroll = () => { setScrolled(window.scrollY > 50); }; window.addEventListener('scroll', handleScroll); return () => window.removeEventListener('scroll', handleScroll); }, []); const skills = { 'System Administration': ['Linux/Windows Server', 'Active Directory', 'Group Policy', 'Office 365', 'PowerShell', 'Bash Scripting'], 'Virtualization & Cloud': ['Proxmox VE', 'Hyper-V', 'Docker', 'LXC', 'Infrastructure as Code', 'NGINX'], 'Networking & Security': ['VLAN Configuration', 'Firewall Management', 'VPN (Tailscale)', 'Network Troubleshooting', 'DDNS'], 'Development & Analytics': ['Python', 'JavaScript', 'React', 'Next.js', 'SQL', 'Data Analysis'], 'Monitoring & Tools': ['Grafana', 'Prometheus', 'Git', 'Backup & Recovery', 'RAID Systems'] }; const experience = [ { title: 'Systems Engineering Consultant', company: 'Freelance', period: 'January 2020 - Present', location: 'Ticino, Switzerland', description: 'Delivered end-to-end IT infrastructure and systems engineering services to multiple clients, with a focus on server deployment, virtualization platforms, and network architecture.', achievements: [ 'Built and maintained 6-10 production-grade servers with 90%+ uptime', 'Designed VLAN-based network topologies and firewall policies', 'Implemented secure remote access via VPN (Tailscale)', 'Created automation scripts for routine maintenance and monitoring', 'Managed Windows Server environments with Active Directory integration' ] } ]; const projects = [ { title: 'Enterprise Proxmox Infrastructure', period: 'Professional Client Project', description: 'Deployed a full single-node virtualization environment using Proxmox VE, with structured rack cabling, DDNS, and NGINX reverse proxy for secure service exposure. Integrated Tailscale VPN for remote management.', tech: ['Proxmox VE', 'NGINX', 'Docker', 'LXC', 'Grafana', 'Tailscale', 'DDNS', 'TrueNAS', 'Linux'], icon: , status: 'Production', images: [ 'https://via.placeholder.com/600x400/434C5E/D8DEE9?text=Proxmox+Dashboard', ], features: ['Centralized infrastructure visibility using Grafana', 'Docker containers and LXC instances', 'Nextcloud, Jellyfin, and TrueNAS integration', 'Secure remote access via VPN'], category: 'Infrastructure' }, { title: 'Multi-User NAS Solution', period: 'Professional Client Project', description: 'Designed and deployed a RAID 10-based NAS system supporting 9 users as a self-hosted cloud storage alternative. Configured SMB/NFS shares, access control lists (ACLs), and failover mechanisms.', tech: ['RAID', 'TrueNAS', 'rsync', 'SMB/NFS', 'systemd timers', 'ACLs', 'Linux'], icon: , status: 'Production', images: [ 'https://via.placeholder.com/600x400/434C5E/D8DEE9?text=NAS+Dashboard', ], features: ['Automated snapshotting and rsync-based backups', 'High-availability storage solution', 'Multi-user access control', 'Failover mechanisms'], category: 'Storage' }, { title: 'Custom Gaming Systems', period: 'Professional Client Project', description: 'Engineered and delivered 12+ custom PC builds, including high-performance gaming rigs and workstation-grade machines. Focused on component compatibility analysis, PSU sizing, and thermal management.', tech: ['Hardware Engineering', 'BIOS Configuration', 'Thermal Management', 'Performance Tuning'], icon: , status: 'Delivered', images: [ 'https://via.placeholder.com/600x400/434C5E/D8DEE9?text=Custom+PC+Build', ], features: ['Component compatibility analysis', 'PSU sizing and airflow optimization', 'BIOS/driver optimization', 'System benchmarking'], category: 'Hardware' }, { title: 'Personal Homelab Infrastructure', period: 'Personal Project', description: 'Replicated enterprise-level infrastructure architecture in a personal homelab, using Proxmox, Docker, and LXC. Focused on Infrastructure as Code (IaC) principles and container orchestration.', tech: ['Proxmox VE', 'Docker', 'LXC', 'Bash', 'Tailscale', 'Grafana', 'IaC'], icon: , status: 'Ongoing', images: [ 'https://via.placeholder.com/600x400/434C5E/D8DEE9?text=Homelab+Setup', ], features: ['Infrastructure as Code (IaC) principles', 'Virtual machine provisioning', 'Monitoring and container orchestration', 'Standardized deployment procedures'], category: 'Infrastructure' }, { title: 'Valgo - Algorithm Visualizer', period: 'Personal Development Project', description: 'Interactive web application designed to help users understand and visualize various sorting algorithms. Built with Next.js and React to make learning algorithms more engaging and intuitive.', tech: ['Next.js', 'React', 'TypeScript', 'Tailwind CSS'], icon: , status: 'Live', images: [ 'https://via.placeholder.com/600x400/434C5E/D8DEE9?text=Algorithm+Visualizer', ], features: ['Real-time algorithm visualization', 'Multiple sorting algorithms', 'Step-by-step breakdown', 'Performance comparison'], github: 'https://github.com/Quinta0/valgo', demo: 'https://quinta0.github.io/valgo/', category: 'Development' }, { title: 'Finance Tracker Application', period: 'In Development', description: 'Designing a simple and intuitive personal finance app built with Django (Python) and SQLite, focused on clarity, control, and peace of mind. Features category-based expense tracking and budget summaries.', tech: ['Django', 'Python', 'SQLite', 'Chart.js', 'HTML/CSS', 'JavaScript'], icon: , status: 'In Development', images: [ 'https://via.placeholder.com/600x400/434C5E/D8DEE9?text=Finance+Tracker', ], features: ['Category-based expense tracking', 'Budget summaries', 'Data visualizations', '50/30/20 budgeting framework'], category: 'Development' } ]; const education = [ { id: 1, institution: 'Scuola cantonale di commercio, Bellinzona', degree: 'Maturità Cantonale & AFC Economics', period: 'September 2018 - June 2022', status: '4.5/6 (Maturità), 5/6 (AFC)', description: 'Completed secondary education with focus on economics and business administration.' }, { id: 2, institution: 'USI Università della Svizzera italiana, Lugano', degree: 'Bachelor of Science in Informatics (English Stream)', period: 'September 2022 - June 2024', status: '2 years completed', description: 'Completed comprehensive coursework in software engineering, AGILE methodologies, data structures and algorithms, and database systems.' }, { id: 3, institution: 'USI Università della Svizzera italiana, Lugano', degree: "Bachelor's Degree in Economics (English Stream)", period: 'September 2024 - Present', status: 'Current', description: 'Pursuing coursework in microeconomics, macroeconomics, statistics, accounting, and quantitative methods with particular interest in finance.' } ]; const certificates = [ 'Google Data Analytics Professional Certificate', 'Google IT Support Professional Certificate' ]; const scrollToSection = (sectionId: string) => { document.getElementById(sectionId)?.scrollIntoView({ behavior: 'smooth' }); setActiveSection(sectionId); }; type Project = typeof projects[number]; interface ProjectGalleryProps { project: Project; onClose: () => void; } const ProjectGallery: React.FC = ({ project, onClose }) => (
e.stopPropagation()} >

{project.title}

{project.period} {project.status} {project.category}
{/* Project Images */}
{project.images.map((image, idx) => (
{`${project.title}
))}
{/* Description */}

About This Project

{project.description}

{/* Features */}

Key Features

{project.features.map((feature, idx) => (
{feature}
))}
{/* Tech Stack */}

Technology Stack

{project.tech.map((tech) => ( {tech} ))}
{/* Links */}
{project.github && ( View Code )} {project.demo && ( Live Demo )}
); return (
{/* Navigation */} {/* Hero Section */}

Pietro Quintavalle

IT Systems Engineer • Economics Student • Infrastructure Specialist

Certified IT Support professional with 5+ years of hands-on experience in system administration, virtualization, and network infrastructure. Seeking Junior SysAdmin roles to contribute reliable, scalable solutions in enterprise systems.

{/* About Section */}

About Me

I'm an IT Support–certified Economics student with 5+ years of hands-on experience in system administration, virtualization (Proxmox, Hyper-V), and network infrastructure.

Skilled in scripting, automation, and server deployment across Windows and Linux environments. I've built and maintained 6-10 production-grade servers with 90%+ uptime using automation tools and Infrastructure as Code (IaC) principles.

Currently pursuing Economics at USI while continuing to deliver scalable, secure, and high-availability infrastructure solutions to clients.

🇮🇹 Italian (Native) 🇺🇸 English (Fluent) 🇩🇪 German (Conversational) 📍 Switzerland 🇨🇭
{Object.entries(skills).map(([category, skillList]) => (

{category}

{skillList.map((skill) => ( {skill} ))}
))}
{/* Experience Section */}

Professional Experience

{experience.map((exp, index) => (

{exp.title}

{exp.company} {exp.location}
{exp.period}

{exp.description}

Key Achievements:

{exp.achievements.map((achievement, idx) => (
{achievement}
))}
))}
{/* Projects Section */}

Featured Projects

{projects.map((project, index) => (
setShowProjectGallery(project)} >
{project.icon}

{project.title}

{project.period}

{project.category}

{project.description}

{project.tech.slice(0, 3).map((tech) => ( {tech} ))} {project.tech.length > 3 && ( +{project.tech.length - 3} more )}
View Details {project.status}
))}
{/* Education & Certificates Section */}

Education & Certifications

{/* Education Timeline */}

Education Timeline

{education.map((edu) => ( // ← Changed from 'education' to 'edu' {edu.period} {edu.degree} {edu.description} ))}
{/* Certificates */}

Certifications

{certificates.map((cert, index) => (
{cert}
))}

Interests & Specialties

{['Computer Hardware', 'Economics & Finance', 'Web Development', 'Literature', 'Photography', 'Virtualization', 'Network Security'].map((interest) => ( {interest} ))}
{/* Contact Section */}

Let's Connect

I'm always interested in discussing new opportunities, collaborations, or Junior SysAdmin positions. Let's connect and explore how my infrastructure expertise can benefit your organization.

{/* Download CV Button */}
{/* Footer */}

Built with ❄️ using React & Nord theme • Pietro Quintavalle © 2025

IT Support Professional | Systems Engineer | Economics Student

{/* Project Gallery Modal */} {showProjectGallery && ( setShowProjectGallery(null)} /> )}
); }; export default Portfolio;