Responsive navigation fully working, placeholders for all major items on site, resume pages working, abstracted site-layout, preparing for unit and e2e testing, added flotbite + tailwind + vitest + playwright

This commit is contained in:
2025-11-05 03:13:05 -08:00
parent b342f7b1cb
commit 6f728ad146
66 changed files with 1509 additions and 794 deletions

151
src/data/site-layout.ts Normal file
View File

@@ -0,0 +1,151 @@
import type {navLink} from "@interfaces/site-layout.ts"
export const siteLayout: navLink[] = [
{title: "About", path: ""},
{
title: "Experiences",
path: "experience",
children: [
{
title: "SpaceX",
path: "spacex",
children: [
{
title: "Hardware Test Engineer I/II",
path: "hardware-test-engineer-i-ii"
},
{
title: "Avionics Test Engineering Internship",
path: "avionics-test-engineering-internship"
}
]
},
{
title: "OSU CEOAS",
path: "osu-ceoas-ocean-mixing-group",
children: [
{
title: "Robotics Oceanographic Surface Sampler",
path: "robotic-oceanographic-surface-sampler",
},
{
title: "LeConte Glacier Deployments",
path: "leconte-glacier-deployments",
}
]
},
{
title: "OSU SARL",
path: "osu-sinnhuber-aquatic-research-laboratory",
children: [
{
title: "Team Lead",
path: "team-lead",
},
{
title: "Zebrafish Embryo Pick and Plate",
path: "zebrafish-embryo-pick-and-plate",
},
{
title: "Shuttlebox Behavior System",
path: "shuttlebox-behavior-system",
},
{
title: "Dechorionator",
path: "dechorionator",
},
{
title: "Denso Embryo Pick and Plate",
path: "denso-embryo-pick-and-plate",
},
{
title: "ZScan Processor",
path: "zscan-processor",
}
]
},
{
title: "OSU Robotics Club",
path: "osu-robotics-club",
children: [
{
title: "Club Officer",
path: "club-officer",
},
{
title: "Mars Rover Software Team Lead",
path: "mars-rover-software-team-lead",
},
{
title: "Mars Rover Emergency Software Team Lead",
path: "mars-rover-emergency-software-team-lead",
},
{
title: "Mars Rover Electrical Team Lead",
path: "mars-rover-electrical-team-lead",
}
]
},
]
},
{
title: "Hobbies",
path: "hobby",
children: [
{
title: "Homelab", path: "homelab",
children: [
{title: "Home Server Rack", path: "home-server-rack"},
{title: "Offsite Backup Rack", path: "offsite-backup-rack"},
{title: "Kubernetes Cluster", path: "kubernetes-cluster"},
{title: "Home Automation", path: "home-automation"},
]
},
{
title: "Motorcycling",
path: "motorcycling",
children: [
{title: "Lineup", path: "lineup"},
{
title: "Custom Accessories",
path: "custom-accessories",
children: [
{title: "Chubby Buttons 2 Mount", path: "chubby-buttons-2-mount"},
]
},
{
title: "Trips",
path: "trips",
children: [
{title: "2025-08 | Alaska ", path: "2025-08-alaska"},
{title: "2024-10 | Norway ", path: "2024-10-norway"}
]
},
]
},
{
title: "Homelab", path: "homelab",
children: [
{title: "Home Server Rack", path: "home-server-rack"},
{title: "Offsite Backup Rack", path: "offsite-backup-rack"},
{title: "Kubernetes Cluster", path: "kubernetes-cluster"},
{title: "Home Automation", path: "home-automation"},
]
},
{title: "NixOS", path: "nixos"},
{title: "Body Mods", path: "body-mods"},
]
},
{
title: "Resumes",
path: "resume",
children: [
{title: "2025-11-10 | Complete CV", path: "2025-11-10-complete-cv"},
{title: "2025-11-10 | Infrastructure Engineer", path: "2025-11-10-infrastructure-engineer"},
{title: "2019-07-01 | Hardware Test Engineer", path: "2019-07-01-hardware-test-engineer"},
]
},
{title: "Github", pubpath: "https://github.com/caperren"},
{title: "LinkedIn", pubpath: "https://www.linkedin.com/in/caperren/"}
]