Add a relevant photo to each project card (network, server, SCCM, Teams calling)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Msa87P1aZQSV9MWhEu3VfJ
This commit is contained in:
Claude committed 2026-10-02 03:29:02 +00:00
1 parent 9f2186b9f8
commit be5cbd8744
6 files changed
+14 -10

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

+11 -7
View File
@@ -2,6 +2,10 @@ import portrait from '../assets/portrait.jpg';
import leadership from '../assets/leadership.webp';
import systems from '../assets/systems.webp';
import signalMark from '../assets/signal-mark.webp';
import networkPhoto from '../assets/projects/network.jpg';
import serverPhoto from '../assets/projects/server.jpg';
import sccmPhoto from '../assets/projects/sccm.jpg';
import voicePhoto from '../assets/projects/voice.jpg';
import type { DiagramKind } from '../components/ProjectDiagram';
@@ -88,7 +92,7 @@ export const projects = [
body: 'Fortinet Firewall upgrade, Fortinet 48P Switches upgrade, Fortinet access point uplift, and network topology upgrade.',
delivered: ['Fortinet firewall upgrade', 'Fortinet 48P switches upgrade', 'Fortinet access point uplift', 'Network topology upgrade'],
diagram: 'network' as DiagramKind,
photo: systems,
photo: networkPhoto,
photoPosition: 'center',
},
{
@@ -97,8 +101,8 @@ export const projects = [
body: 'Upgraded the server with existing VMs and services, migrated data, and configured updated network settings.',
delivered: ['Server upgraded with existing VMs and services', 'Data migrated', 'Updated network settings configured'],
diagram: 'server' as DiagramKind,
photo: leadership,
photoPosition: '70% 40%',
photo: serverPhoto,
photoPosition: 'center',
},
{
category: 'Endpoint',
@@ -106,8 +110,8 @@ export const projects = [
body: 'Installed and configured SCCM, prepared the required settings, and established the task-sequence process.',
delivered: ['SCCM installed and configured', 'Required settings prepared', 'Task-sequence process established'],
diagram: 'sccm' as DiagramKind,
photo: systems,
photoPosition: '80% 20%',
photo: sccmPhoto,
photoPosition: 'center',
},
{
category: 'Voice',
@@ -115,8 +119,8 @@ export const projects = [
body: 'Delivered number-porting support, call-flow and dial-plan design, user training, documentation, and adoption monitoring.',
delivered: ['Number-porting support', 'Call-flow and dial-plan design', 'User training and documentation', 'Adoption monitoring'],
diagram: 'voice' as DiagramKind,
photo: leadership,
photoPosition: '50% 80%',
photo: voicePhoto,
photoPosition: 'center',
},
];
@@ -39,10 +39,10 @@ function ProjectCard({ project, index, total }: { project: Project; index: numbe
<div className="flex flex-col gap-3 sm:w-[40%] sm:gap-4">
<img
src={project.photo}
alt=""
alt={`${project.name}: illustrative photo`}
loading="lazy"
className={`hidden w-full object-cover sm:block ${radius}`}
style={{ height: 'clamp(130px, 16vw, 230px)', objectPosition: project.photoPosition }}
className={`w-full object-cover ${radius}`}
style={{ height: 'clamp(150px, 16vw, 230px)', objectPosition: project.photoPosition }}
/>
<div
className={`flex flex-1 flex-col justify-center gap-3 border border-[#D7E2EA]/25 p-5 sm:gap-4 sm:p-6 md:p-8 ${radius}`}