From 9326a18d9b6c863658a476bdd41d255ca1a97e57 Mon Sep 17 00:00:00 2001 From: carsonSgit <92652800+carsonSgit@users.noreply.github.com> Date: Fri, 23 Aug 2024 22:39:05 -0400 Subject: [PATCH 1/8] chore: Accessibility for About section --- src/Components/About/About.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Components/About/About.tsx b/src/Components/About/About.tsx index 76dc6ad..152966e 100644 --- a/src/Components/About/About.tsx +++ b/src/Components/About/About.tsx @@ -28,6 +28,7 @@ const About: React.FC = () => { href="https://www.tailed.ca/en" target="_blank" rel="noreferrer" + aria-label="Visit Tail'ed's website" > Tail'ed {' '} @@ -48,6 +49,7 @@ const About: React.FC = () => { href="https://linkedin.com/in/carsonspriggs" target="_blank" rel="noreferrer" + aria-label="Visit my LinkedIn profile" > LinkedIn @@ -57,6 +59,7 @@ const About: React.FC = () => { href="https://github.com/carsonSgit" target="_blank" rel="noreferrer" + aria-label="Visit my GitHub profile" > GitHub @@ -66,6 +69,7 @@ const About: React.FC = () => { href="https://dev.to/carsonsgit" target="_blank" rel="noreferrer" + aria-label="Visit my Dev.to profile" > Dev.to {' '} @@ -75,6 +79,7 @@ const About: React.FC = () => { href="https://medium.com/@carsonspriggs6" target="_blank" rel="noreferrer" + aria-label="Visit my Medium profile" > Medium {' '} From 64f72720c84d97b0de2ee1700889bb3988cb8bb0 Mon Sep 17 00:00:00 2001 From: carsonSgit <92652800+carsonSgit@users.noreply.github.com> Date: Fri, 23 Aug 2024 22:43:06 -0400 Subject: [PATCH 2/8] chore: Accessibility --- .../Experience/ExperienceTimeline.tsx | 223 ++++++------------ 1 file changed, 67 insertions(+), 156 deletions(-) diff --git a/src/Components/Experience/ExperienceTimeline.tsx b/src/Components/Experience/ExperienceTimeline.tsx index 5189b78..4dd8a5f 100644 --- a/src/Components/Experience/ExperienceTimeline.tsx +++ b/src/Components/Experience/ExperienceTimeline.tsx @@ -66,11 +66,11 @@ const ExperienceTimeline = () => { return (
-
+
-

Education

+

Education

{education.map((item, index) => ( { animate={controls} exit={{ opacity: 0, y: 20 }} className="timeline-item" + aria-labelledby={`education-item-${index}`} > -
+
-

+

{item.title} @ {item.institution}

-
{item.date}
+
{item.date}

{item.description}

-
+
{Object.entries(statistics[item.statsKey] || {}).map( ([key, value]: [string, number | string]) => ( -
+
{value}{' '} {key.replace(/([A-Z])/g, ' $1').toLowerCase()}
@@ -111,7 +113,7 @@ const ExperienceTimeline = () => {
-

Experience

+

Experience

{experience.map((item, index) => ( { animate={controls} exit={{ opacity: 0, y: 20 }} className="timeline-item" + aria-labelledby={`experience-item-${index}`} > -
+
-

- +

+ {item.title} @ {item.company}

-
{item.date}
+
{item.date}

{item.description}

-
+
{Object.entries(statistics[item.statsKey] || {}).map( ([key, value]: [string, number | string]) => ( -
+
{value}{' '} {key.replace(/([A-Z])/g, ' $1').toLowerCase()}
@@ -147,160 +150,68 @@ const ExperienceTimeline = () => {
-
+

Languages

-
    -
  • - Python -
  • -
  • - Java -
  • -
  • - JavaScript -
  • -
  • - TypeScript -
  • -
  • - C# -
  • -
  • - Kotlin -
  • -
  • - PHP -
  • -
  • - PowerShell -
  • -
  • - Bash -
  • -
  • - HTML -
  • -
  • - CSS -
  • -
  • - MSSQL -
  • -
  • - SQLite -
  • -
  • - MySQL -
  • +
      +
    • Python
    • +
    • Java
    • +
    • JavaScript
    • +
    • TypeScript
    • +
    • C#
    • +
    • Kotlin
    • +
    • PHP
    • +
    • PowerShell
    • +
    • Bash
    • +
    • HTML
    • +
    • CSS
    • +
    • MSSQL
    • +
    • SQLite
    • +
    • MySQL

Frameworks & Libraries

-
    -
  • - ASP.NET -
  • -
  • - .NET MAUI -
  • -
  • - WPF -
  • -
  • - Xamarin -
  • -
  • - React -
  • -
  • - Next.js -
  • -
  • - jQuery -
  • -
  • - Angular -
  • -
  • - Bootstrap -
  • -
  • - Node.js -
  • -
  • - SCSS -
  • -
  • - TailwindCSS -
  • -
  • - Express.js -
  • -
  • - Keras -
  • -
  • - PyTorch -
  • -
  • - scikit-learn -
  • +
      +
    • ASP.NET
    • +
    • .NET MAUI
    • +
    • WPF
    • +
    • Xamarin
    • +
    • React
    • +
    • Next.js
    • +
    • jQuery
    • +
    • Angular
    • +
    • Bootstrap
    • +
    • Node.js
    • +
    • Firebase
    • +
    • MongoDB
    • +
    • SCSS
    • +
    • TailwindCSS
    • +
    • Express.js
    • +
    • Keras
    • +
    • PyTorch
    • +
    • scikit-learn

Tools

-
    -
  • - Git -
  • -
  • - MongoDB -
  • -
  • - Docker -
  • -
  • - Azure -
  • -
  • - AWS -
  • -
  • - Cloudflare -
  • -
  • - Firebase -
  • -
  • - Vercel -
  • -
  • - Nginx -
  • -
  • - Unity -
  • -
  • - Kubernetes -
  • -
  • - Postman -
  • -
  • - Swagger -
  • -
  • - Jira -
  • -
  • - Rasp Pi -
  • -
  • - Figma -
  • +
      +
    • Git
    • +
    • Docker
    • +
    • AWS
    • +
    • Azure DevOps
    • +
    • Postman
    • +
    • Swagger
    • +
    • Jira
    • +
    • Figma
    • +
    • Cloudflare
    • +
    • Vercel
    • +
    • Nginx
    • +
    • Raspberry Pi
    • +
    • Kubernetes
    • +
    • Unity
From f96b96273d62f119749f8eca8cca2ef8eb32049a Mon Sep 17 00:00:00 2001 From: carsonSgit <92652800+carsonSgit@users.noreply.github.com> Date: Fri, 23 Aug 2024 22:44:37 -0400 Subject: [PATCH 3/8] chore: Aria-label accessbility --- src/Components/Home/Hero/AnimatedImage.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Components/Home/Hero/AnimatedImage.tsx b/src/Components/Home/Hero/AnimatedImage.tsx index 90a7381..b21f1bd 100644 --- a/src/Components/Home/Hero/AnimatedImage.tsx +++ b/src/Components/Home/Hero/AnimatedImage.tsx @@ -56,10 +56,12 @@ const AnimatedImage: React.FC = ({ return ( {`Sprite handleMouseEnter(currentIndex)} onMouseLeave={handleMouseLeave} width="280" + aria-live="polite" + aria-label={`Current animated image: ${hoverIndex !== -1 ? hoverImageNames[hoverIndex] : imageNames[currentIndex]}`} /> ); }; From fffead71f85c88a31c533f238f8b66a60d6dde50 Mon Sep 17 00:00:00 2001 From: carsonSgit <92652800+carsonSgit@users.noreply.github.com> Date: Fri, 23 Aug 2024 22:45:14 -0400 Subject: [PATCH 4/8] chore: Aria-label accessibility --- src/Components/Home/Hero/LeftContainer.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Components/Home/Hero/LeftContainer.tsx b/src/Components/Home/Hero/LeftContainer.tsx index 3b2c737..1f77bc6 100644 --- a/src/Components/Home/Hero/LeftContainer.tsx +++ b/src/Components/Home/Hero/LeftContainer.tsx @@ -5,10 +5,10 @@ import './Hero.scss'; const LeftContainer: React.FC = () => { return (
-

+

Hi, I'm Carson

-

+

Date: Fri, 23 Aug 2024 22:47:42 -0400 Subject: [PATCH 5/8] chore: Accessibility improvements --- src/Components/Navbar/Navbar.tsx | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/Components/Navbar/Navbar.tsx b/src/Components/Navbar/Navbar.tsx index 5684d5c..7238a24 100644 --- a/src/Components/Navbar/Navbar.tsx +++ b/src/Components/Navbar/Navbar.tsx @@ -20,18 +20,28 @@ const Navbar: React.FC = () => { }; return ( -