chore: Relocate public images to categorized subdirectories, update all corresponding paths, and make minor text and animation adjustments.

This commit is contained in:
2026-01-20 00:48:50 -06:00
parent febe971d0c
commit 89a35f286d
53 changed files with 17 additions and 17 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 893 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 783 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 752 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 718 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 405 KiB

View File

Before

Width:  |  Height:  |  Size: 124 KiB

After

Width:  |  Height:  |  Size: 124 KiB

View File

Before

Width:  |  Height:  |  Size: 185 KiB

After

Width:  |  Height:  |  Size: 185 KiB

View File

Before

Width:  |  Height:  |  Size: 2.7 MiB

After

Width:  |  Height:  |  Size: 2.7 MiB

View File

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 116 KiB

View File

Before

Width:  |  Height:  |  Size: 130 KiB

After

Width:  |  Height:  |  Size: 130 KiB

View File

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 82 KiB

View File

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 116 KiB

View File

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 71 KiB

View File

Before

Width:  |  Height:  |  Size: 86 KiB

After

Width:  |  Height:  |  Size: 86 KiB

View File

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -48,7 +48,7 @@ const items: BentoItem[] = [
title: "Home Labbing", title: "Home Labbing",
description: "I enjoy the challenge of self-hosting my own digital services at home. I also love tinkering with new hardware and software setups.", description: "I enjoy the challenge of self-hosting my own digital services at home. I also love tinkering with new hardware and software setups.",
className: "bento-wide", className: "bento-wide",
bgImage: "/homelabber.png" bgImage: "/images/projects/homelabber.png"
} }
]; ];
@@ -77,9 +77,9 @@ const BentoCard = ({ item, index, delay }: { item: BentoItem; index: number; del
src={images[currentIndex]} src={images[currentIndex]}
alt={item.title} alt={item.title}
className="bento-bg" className="bento-bg"
initial={{ opacity: 0, x: 20 }} initial={{ opacity: 0 }}
animate={{ opacity: 0.6, x: 0 }} animate={{ opacity: 0.6 }}
exit={{ opacity: 0, x: -20 }} exit={{ opacity: 0 }}
transition={{ duration: 0.8 }} transition={{ duration: 0.8 }}
onError={(e) => { onError={(e) => {
e.currentTarget.src = "https://placehold.co/600x400?text=" + item.title; e.currentTarget.src = "https://placehold.co/600x400?text=" + item.title;

View File

@@ -4,7 +4,7 @@ import BioSection from "../components/BioSection";
import "../styles/pages/about.css"; import "../styles/pages/about.css";
import BentoGrid from "../components/BentoGrid"; import BentoGrid from "../components/BentoGrid";
const ABOUT_TEXT = "Hey, I'm Sasha! You probably know I code, but that's just one part of myself. When I step away from the screen, I've got other things that I'm interested in." + "\n\n" + "Check out that stuff below in the Bento Grid to learn more about me!"; const ABOUT_TEXT = "Hey, I'm Sasha! You probably know I code, but that's just one part of myself. When I step away from the screen I've got many other things that I'm interested in." + "\n\n" + "Check that out below in the Bento Grid to learn more about me!";
const VISITED_CITIES = [ const VISITED_CITIES = [
"Melfort", "Melfort",
@@ -45,7 +45,7 @@ export default function About() {
</motion.h1> </motion.h1>
<BioSection <BioSection
imageSrc="/dapperSasha.jpg" imageSrc="/images/about/dapperSasha.jpg"
imageAlt="profile" imageAlt="profile"
text={ABOUT_TEXT} text={ABOUT_TEXT}
/> />

View File

@@ -38,7 +38,7 @@ export default function Home() {
transition={{ duration: 0.8, ease: "easeOut" }} transition={{ duration: 0.8, ease: "easeOut" }}
> >
<img <img
src="/1647091917916.png" src="/images/home/1647091917916.png"
alt="Sasha Bayda" alt="Sasha Bayda"
className="hero-profile-img" className="hero-profile-img"
/> />

View File

@@ -9,7 +9,7 @@ const FEATURED_PROJECTS: Project[] = [
title: "Digital Resume", title: "Digital Resume",
description: "A fully responsive, glassmorphic portfolio site built to showcase my skills and experience. Features animated page transitions, typing effects, and a dynamic map component.", description: "A fully responsive, glassmorphic portfolio site built to showcase my skills and experience. Features animated page transitions, typing effects, and a dynamic map component.",
techStack: ["React", "TypeScript", "Framer Motion", "@react-google-maps/api", "nginx", "docker"], techStack: ["React", "TypeScript", "Framer Motion", "@react-google-maps/api", "nginx", "docker"],
image: "/digitCode.jpg", image: "/images/projects/digitCode.jpg",
links: { links: {
repo: "https://github.com/Bayda77/resume-site", repo: "https://github.com/Bayda77/resume-site",
demo: "https://portfolio.sashabayda.ca" demo: "https://portfolio.sashabayda.ca"
@@ -23,7 +23,7 @@ export const SIDEQUESTS: Project[] = [
title: "Working with Gitea Workers", title: "Working with Gitea Workers",
description: "Implementing a CI/CD pipeline using Gitea Actions to automate deployment to a Windows production server.", description: "Implementing a CI/CD pipeline using Gitea Actions to automate deployment to a Windows production server.",
techStack: ["Gitea Actions", "Docker", "PowerShell", "YAML"], techStack: ["Gitea Actions", "Docker", "PowerShell", "YAML"],
image: "/giteaAction.png", image: "/images/projects/giteaAction.png",
links: {}, links: {},
hasDetails: true, hasDetails: true,
sections: [ sections: [
@@ -109,7 +109,7 @@ jobs:
title: "Home Lab Architecture", title: "Home Lab Architecture",
description: "A comprehensive self-hosted homelab running 20+ services. Orchestrated with Docker Compose for media automation, personal cloud storage, and secure remote access.", description: "A comprehensive self-hosted homelab running 20+ services. Orchestrated with Docker Compose for media automation, personal cloud storage, and secure remote access.",
techStack: ["Docker", "Nginx", "Tailscale", "Authentik", "PostgreSQL"], techStack: ["Docker", "Nginx", "Tailscale", "Authentik", "PostgreSQL"],
image: "/homelabber.png", // Placeholder image: "/images/projects/homelabber.png", // Placeholder
links: {}, links: {},
hasDetails: true, hasDetails: true,
sections: [ sections: [
@@ -268,7 +268,7 @@ export default function Projects() {
</div> </div>
</div> </div>
<FullPageImage <FullPageImage
src="/20251111_224823.jpg" src="/images/projects/20251111_224823.jpg"
alt="projects background" alt="projects background"
credit="Sasha Bayda" credit="Sasha Bayda"
isFixed={true} isFixed={true}

View File

@@ -11,7 +11,7 @@ const WORK_EXPERIENCES = [
"Provide excellent customer service by explaining repair processes, timelines, and care instructions.", "Provide excellent customer service by explaining repair processes, timelines, and care instructions.",
"Collaborate with team members to coordinate and work efficiently, delivering the best possible service." "Collaborate with team members to coordinate and work efficiently, delivering the best possible service."
], ],
image: "tgPic.jpg", image: "/images/work/tgPic.jpg",
highlighted: false highlighted: false
}, },
{ {
@@ -23,7 +23,7 @@ const WORK_EXPERIENCES = [
"Diagnosing technical issues across multiple devices, including routers, tablets, laptops and desktops on both a hardware and software level.", "Diagnosing technical issues across multiple devices, including routers, tablets, laptops and desktops on both a hardware and software level.",
"Working with all members of the business to address technical support questions for various software and challenges." "Working with all members of the business to address technical support questions for various software and challenges."
], ],
image: "allanslandscaping.jpeg", image: "/images/work/allanslandscaping.jpeg",
highlighted: true highlighted: true
}, },
{ {
@@ -36,7 +36,7 @@ const WORK_EXPERIENCES = [
"Wrote custom AWS CDK constructs to streamline cloud deployment and updating of constructs through an internal NPM library.", "Wrote custom AWS CDK constructs to streamline cloud deployment and updating of constructs through an internal NPM library.",
"Helped to centralize and streamline our deployment pipeline across hundreds of different repositories, leading to cleaner PR's, submitted code and making updates across repositories more efficient." "Helped to centralize and streamline our deployment pipeline across hundreds of different repositories, leading to cleaner PR's, submitted code and making updates across repositories more efficient."
], ],
image: "nutrien.png", image: "/images/work/nutrien.png",
highlighted: true highlighted: true
}, },
{ {
@@ -48,7 +48,7 @@ const WORK_EXPERIENCES = [
"Leveraged Python and OpenCV to control the simulator, ensuring accurate performance evaluations.", "Leveraged Python and OpenCV to control the simulator, ensuring accurate performance evaluations.",
"Utilized C# to integrate controls into the testing framework, streamlining the automation process." "Utilized C# to integrate controls into the testing framework, streamlining the automation process."
], ],
image: "metaImage.png", image: "/metaImage.png",
highlighted: true highlighted: true
}, },
{ {
@@ -60,7 +60,7 @@ const WORK_EXPERIENCES = [
"Obtained reach truck certification to efficiently handle inventory and assist customers with large orders.", "Obtained reach truck certification to efficiently handle inventory and assist customers with large orders.",
"Maintained a safe and organized work environment in a high-traffic retail setting." "Maintained a safe and organized work environment in a high-traffic retail setting."
], ],
image: "homedepot.png", image: "/images/work/homedepot.png",
highlighted: false highlighted: false
}, },
{ {
@@ -71,7 +71,7 @@ const WORK_EXPERIENCES = [
"Assisted in high-volume automotive glass installations, developing fundamental skills in tool handling and glass preparation.", "Assisted in high-volume automotive glass installations, developing fundamental skills in tool handling and glass preparation.",
"Performed quality control checks, ensuring rigorous safety standards were met for every client.", "Performed quality control checks, ensuring rigorous safety standards were met for every client.",
], ],
image: "tgPic.jpg", image: "/images/work/tgPic.jpg",
highlighted: false highlighted: false
}, },
]; ];