ZXlUpd78~-?PuTb?wo4*egU`v0zO1nUi5=`(HW^OCIQ3W)M){ryJ&qm~j&bi0N{{xkKhui`scDDF*k3*Hl
z`IpeX0Tt%J@6?+KysegK}(5K
z+>ntLhn&Dpbl&5uP-)%oNaCgTQzST=M8@B!wqAaSCB%Mg^$jNG<6V$&-L-q
zAy4cmU^xg&6f~Taz{&AakTJan^@_P(UfTmjk>(38fTlz3JSwgOmfCO_R3tdvUL0
zZ%_#IpQGWP9>^>KNKWYFXTkC$p>TEzV*4+|y8o<+1bTNb2L5z*@<*8lU&*{mzlpUn
zB2cZHdLpyd__rFMCwl;TAOZ3vO^^fr_ym9Q6N0+_8P6#k;^U3Ga4^KbL?De*$O8*J
zv3h}&^S3Ix=aQd4y{92z1&u#a{kwC%E$L#tyf`H%{j6K-kCG9!GP8nAK;Mz(<6{*B
zfScVOe|>+e%!dv`xu(RBy7Z%R#NWjo+J7@!L~ArUS9Vh2Q4@3pA}GM6_>&!=zh$Kf
zI?XM9;iZK{;>smB!bNEb5mO9f1^=xI$pruIP&|T81ZI1(Fc=K^w>GcI3+yV~N^ydU
z3w8g01j)qerv)l*Dh|bH$b;?`$eST9^t@Tux~lk}8S?)SV@7dA>$`{EaP-NVN8MfJ
z)=))U=#DV@yoAm=@-MB>1a+ErJ^Yppw>Jc2Lq%Pva(X?8qdGqCLphiJqN?hpSeHOlYxgv$f7ugs&R?&N9;9Dr
z05joNtS38E1|8*5n9|6|k9U#6nG;Ttk7Z)kOnz{oB2}vO*R2p;mi+tUqQ_4jXTw?)
zV2;F~k5jbOk&HDGYI<`MK>NoWW&lr$x*rf_1R8;V{*}H#%eaUOJmjD+AgafHAJxfN
z*A?Ce&{cfa=YUH6L&EL_+wUGwLLVoyBrum7@*dUOHy7ykDAHGP>G6>p$(keY_>ajea+liEgDz6~TuelsfjAYhS
zpIyFuoHF)7fT-3z)u1PQbGM
zv3$kikB0mrvcxCvZ@K)B23kl8c{21r`i1?uFk5L&e(mcP70vp2L5q-!LhT6Dz>M-=
z^d8n+2GbTZ0v6O&NmS2_HvEsxqecA7G;pIkU~Oq4&)WCYV}Hn-MfvwE{BP{jwQ2~d
zW7Wzz=KHgRxjzc#Kgwk4m}Ms1CGGP88K`dg+stMBnPdN!A`fPNh~Vb~(|g3pr~je;
zJCeFooP9o^F1sknhCV5M%B`VoXYE9!qVwpO||qQm5(RIC3l`_2SR
zVStYU+W(R2PuEAO)++y-BY;%@UTtTWEz;#H+HWEJLxH`O {
return (
@@ -52,16 +49,15 @@ const ProjectItem: React.FC<{ project: any }> = ({ project }) => {
threshold: 0.1,
});
- const fade = useSpring({
- opacity: inView ? 1 : 0,
- transform: inView ? 'translateY(0)' : 'translateY(20px)',
- });
-
return (
-
-
-

-
+
{project.title}
{project.languages}
@@ -69,18 +65,18 @@ const ProjectItem: React.FC<{ project: any }> = ({ project }) => {
-
+
);
};
-export default Projects;
\ No newline at end of file
+export default Projects;
From 9ec0f8c5eb5954d39a889a6ecd566c8600120062 Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 01:39:44 -0400
Subject: [PATCH 04/21] fix: Mobile responsiveness
---
src/Components/Projects/Projects.scss | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/src/Components/Projects/Projects.scss b/src/Components/Projects/Projects.scss
index 8ece3b7..1bf42aa 100644
--- a/src/Components/Projects/Projects.scss
+++ b/src/Components/Projects/Projects.scss
@@ -78,6 +78,15 @@ $font-color: #61665b;
box-sizing: border-box;
}
+// media query for ProjectContent where position is not absolute
+@media (max-width: 767px) {
+ .ProjectContent {
+ position: relative;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+}
+
.ProjectTitle {
font-size: 1.4em;
color: #fff;
From 892ed50d79d8ccc28920be64d7711de50f4359d6 Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 01:47:40 -0400
Subject: [PATCH 05/21] fix: Font size and padding
---
src/Components/Projects/Projects.scss | 8 ++++----
src/Components/Projects/Projects.tsx | 6 +++---
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/Components/Projects/Projects.scss b/src/Components/Projects/Projects.scss
index 1bf42aa..56732e8 100644
--- a/src/Components/Projects/Projects.scss
+++ b/src/Components/Projects/Projects.scss
@@ -18,7 +18,7 @@ $font-color: #61665b;
text-align: center;
@media (min-width: 768px) {
- padding: 60px 40px;
+ padding: 0px 40px;
}
}
@@ -28,7 +28,7 @@ $font-color: #61665b;
color: $text-color;
@media (min-width: 768px) {
- font-size: 3em;
+ font-size: 4em;
}
}
@@ -37,8 +37,8 @@ $font-color: #61665b;
flex-direction: column;
align-items: center;
margin-bottom: 20px;
- width: 60em;
- height: 30em;
+ width: 75em;
+ height: 35em;
background-size: cover;
background-position: center;
border-radius: 15px;
diff --git a/src/Components/Projects/Projects.tsx b/src/Components/Projects/Projects.tsx
index 8374657..71e2d4e 100644
--- a/src/Components/Projects/Projects.tsx
+++ b/src/Components/Projects/Projects.tsx
@@ -7,9 +7,9 @@ import './Projects.scss';
const projects = [
{
image: 'DEADWEIGHT_WideThumbnail.png',
- title: 'Pomgradient',
- languages: 'JavaScript, React',
- description: 'Pomegranate is a web-based gradient solution currently in beta that allows you to find, save, and craft gradients with a creative community!',
+ title: 'DEADWEIGHT',
+ languages: 'C#, Unity',
+ description: 'DEADWEIGHT is a game developed for the Kenney Jam 2024.',
github: 'https://github.com/example/pomgradient',
website: 'https://pomgradient.com',
},
From 13050700d81a5c820fb7cac09a1266e17dcca619 Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 01:49:49 -0400
Subject: [PATCH 06/21] chore: Install libraries
---
package-lock.json | 20 ++++++++++++++++++++
package.json | 1 +
2 files changed, 21 insertions(+)
diff --git a/package-lock.json b/package-lock.json
index 9db16e4..ca27e92 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -25,6 +25,7 @@
"react-dom": "^18.3.1",
"react-icons": "^5.2.1",
"react-intersection-observer": "^9.13.0",
+ "react-reveal": "^1.2.2",
"react-router-dom": "^6.25.1",
"react-scripts": "5.0.1",
"react-simple-typewriter": "^5.0.1",
@@ -19690,6 +19691,17 @@
"node": ">=0.10.0"
}
},
+ "node_modules/react-reveal": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/react-reveal/-/react-reveal-1.2.2.tgz",
+ "integrity": "sha512-JCv3fAoU6Z+Lcd8U48bwzm4pMZ79qsedSXYwpwt6lJNtj/v5nKJYZZbw3yhaQPPgYePo3Y0NOCoYOq/jcsisuw==",
+ "dependencies": {
+ "prop-types": "^15.5.10"
+ },
+ "peerDependencies": {
+ "react": "^15.3.0 || ^16.0.0"
+ }
+ },
"node_modules/react-router": {
"version": "6.25.1",
"resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz",
@@ -37930,6 +37942,14 @@
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
"integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A=="
},
+ "react-reveal": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/react-reveal/-/react-reveal-1.2.2.tgz",
+ "integrity": "sha512-JCv3fAoU6Z+Lcd8U48bwzm4pMZ79qsedSXYwpwt6lJNtj/v5nKJYZZbw3yhaQPPgYePo3Y0NOCoYOq/jcsisuw==",
+ "requires": {
+ "prop-types": "^15.5.10"
+ }
+ },
"react-router": {
"version": "6.25.1",
"resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz",
diff --git a/package.json b/package.json
index d11647d..75834e7 100644
--- a/package.json
+++ b/package.json
@@ -21,6 +21,7 @@
"react-dom": "^18.3.1",
"react-icons": "^5.2.1",
"react-intersection-observer": "^9.13.0",
+ "react-reveal": "^1.2.2",
"react-router-dom": "^6.25.1",
"react-scripts": "5.0.1",
"react-simple-typewriter": "^5.0.1",
From 190927c453ba2872e237092263e3226e9cced962 Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 01:51:56 -0400
Subject: [PATCH 07/21] feat: Implement react spring & Animated div
---
src/Components/Projects/Projects.tsx | 20 ++++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)
diff --git a/src/Components/Projects/Projects.tsx b/src/Components/Projects/Projects.tsx
index 71e2d4e..1afd4c5 100644
--- a/src/Components/Projects/Projects.tsx
+++ b/src/Components/Projects/Projects.tsx
@@ -2,6 +2,8 @@ import React from 'react';
import { useInView } from 'react-intersection-observer';
import { FaGithub, FaExternalLinkAlt } from 'react-icons/fa';
import { motion } from 'framer-motion';
+import { useSpring, animated } from 'react-spring';
+import { Link } from 'react-router-dom'; // Import React Router for navigation
import './Projects.scss';
const projects = [
@@ -49,13 +51,19 @@ const ProjectItem: React.FC<{ project: any }> = ({ project }) => {
threshold: 0.1,
});
+ const props = useSpring({
+ opacity: inView ? 1 : 0,
+ transform: inView ? 'translateY(0)' : 'translateY(20px)',
+ config: { tension: 200, friction: 20 }
+ });
+
return (
-
@@ -75,7 +83,7 @@ const ProjectItem: React.FC<{ project: any }> = ({ project }) => {
)}
-
+
);
};
From cf840e82ca1666258519bbd975b10d43a2bee408 Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 01:54:36 -0400
Subject: [PATCH 08/21] fix: Improve styling
---
src/Components/Projects/Projects.scss | 20 +++++++++-----------
src/Components/Projects/Projects.tsx | 6 ++----
2 files changed, 11 insertions(+), 15 deletions(-)
diff --git a/src/Components/Projects/Projects.scss b/src/Components/Projects/Projects.scss
index 56732e8..d5d237d 100644
--- a/src/Components/Projects/Projects.scss
+++ b/src/Components/Projects/Projects.scss
@@ -46,22 +46,22 @@ $font-color: #61665b;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
position: relative;
color: #fff;
- min-height: 200px; // Added minimum height
+ min-height: 200px;
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
&:hover {
- transform: translateY(-10px);
- box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
+ transform: scale(1.05);
+ box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
width: 90%;
- height: auto; // Adjust height
- background-size: cover; // Ensure image covers card
- min-height: 200px; // Example value, adjust as needed
+ height: auto;
+ background-size: cover;
+ min-height: 200px;
}
}
-
.ProjectContent {
position: absolute;
bottom: 0;
@@ -76,11 +76,9 @@ $font-color: #61665b;
align-items: flex-start;
gap: 10px;
box-sizing: border-box;
-}
+ transition: transform 0.3s ease;
-// media query for ProjectContent where position is not absolute
-@media (max-width: 767px) {
- .ProjectContent {
+ @media (max-width: 767px) {
position: relative;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
diff --git a/src/Components/Projects/Projects.tsx b/src/Components/Projects/Projects.tsx
index 1afd4c5..446b6db 100644
--- a/src/Components/Projects/Projects.tsx
+++ b/src/Components/Projects/Projects.tsx
@@ -1,9 +1,7 @@
import React from 'react';
import { useInView } from 'react-intersection-observer';
import { FaGithub, FaExternalLinkAlt } from 'react-icons/fa';
-import { motion } from 'framer-motion';
-import { useSpring, animated } from 'react-spring';
-import { Link } from 'react-router-dom'; // Import React Router for navigation
+import { animated, useSpring } from 'react-spring';
import './Projects.scss';
const projects = [
@@ -53,7 +51,7 @@ const ProjectItem: React.FC<{ project: any }> = ({ project }) => {
const props = useSpring({
opacity: inView ? 1 : 0,
- transform: inView ? 'translateY(0)' : 'translateY(20px)',
+ transform: inView ? 'scale(1)' : 'scale(0.95)',
config: { tension: 200, friction: 20 }
});
From cde3d85304e31a75a806b67fc8d8dbd983e39812 Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 02:07:08 -0400
Subject: [PATCH 09/21] feat: Add some more animation to projects page
---
src/Components/Projects/Projects.scss | 21 +++++++++++++++++----
src/Components/Projects/Projects.tsx | 24 +++++++++++++++---------
2 files changed, 32 insertions(+), 13 deletions(-)
diff --git a/src/Components/Projects/Projects.scss b/src/Components/Projects/Projects.scss
index d5d237d..48c1a78 100644
--- a/src/Components/Projects/Projects.scss
+++ b/src/Components/Projects/Projects.scss
@@ -21,17 +21,30 @@ $font-color: #61665b;
padding: 0px 40px;
}
}
-
.ProjectsTitle {
font-size: 2.5em;
margin-bottom: 40px;
- color: $text-color;
-
+ color: transparent;
+ background: linear-gradient(45deg, $primary-color, $secondary-color, $tertiary-color, $quaternary-color);
+ background-clip: text;
+ -webkit-background-clip: text;
+ animation: gradientAnimation 3s linear infinite;
+
@media (min-width: 768px) {
font-size: 4em;
}
}
+@keyframes gradientAnimation {
+ 0% {
+ background-position: 0% 0%;
+ }
+ 100% {
+ background-position: 100% 100%;
+ }
+}
+
+
.ProjectItem {
display: flex;
flex-direction: column;
@@ -51,7 +64,7 @@ $font-color: #61665b;
&:hover {
transform: scale(1.05);
- box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
+ box-shadow: 0 8px 16px rgba(0, 0, 0, 0.417);
}
@media (max-width: 767px) {
diff --git a/src/Components/Projects/Projects.tsx b/src/Components/Projects/Projects.tsx
index 446b6db..db7dbec 100644
--- a/src/Components/Projects/Projects.tsx
+++ b/src/Components/Projects/Projects.tsx
@@ -1,7 +1,9 @@
import React from 'react';
import { useInView } from 'react-intersection-observer';
import { FaGithub, FaExternalLinkAlt } from 'react-icons/fa';
-import { animated, useSpring } from 'react-spring';
+import { motion } from 'framer-motion';
+import { useSpring, animated } from 'react-spring';
+import { Link } from 'react-router-dom'; // Import React Router for navigation
import './Projects.scss';
const projects = [
@@ -35,7 +37,7 @@ const projects = [
const Projects: React.FC = () => {
return (
-
A collection of my favorite works
+
My notable projects...
{projects.map((project, index) => (
))}
@@ -51,18 +53,22 @@ const ProjectItem: React.FC<{ project: any }> = ({ project }) => {
const props = useSpring({
opacity: inView ? 1 : 0,
- transform: inView ? 'scale(1)' : 'scale(0.95)',
+ transform: inView ? 'translateY(0)' : 'translateY(20px)',
config: { tension: 200, friction: 20 }
});
return (
-
{project.title}
@@ -81,7 +87,7 @@ const ProjectItem: React.FC<{ project: any }> = ({ project }) => {
)}
-
+
);
};
From 2a3f4a0254f28bc1bcede7985595e9cbdbd059a2 Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 02:20:01 -0400
Subject: [PATCH 10/21] fix: Adjust font size
---
src/Components/Projects/Projects.scss | 25 ++++++++++++++++++++-----
src/Components/Projects/Projects.tsx | 5 ++++-
2 files changed, 24 insertions(+), 6 deletions(-)
diff --git a/src/Components/Projects/Projects.scss b/src/Components/Projects/Projects.scss
index 48c1a78..d3411f8 100644
--- a/src/Components/Projects/Projects.scss
+++ b/src/Components/Projects/Projects.scss
@@ -22,25 +22,40 @@ $font-color: #61665b;
}
}
.ProjectsTitle {
- font-size: 2.5em;
+ font-size: 2.8em;
+ margin-bottom: 40px;
+ color: $text-color;
+
+ @media (min-width: 768px) {
+ font-size: 4.5em;
+ }
+}
+
+.ProjectsTitleAnimated {
margin-bottom: 40px;
color: transparent;
background: linear-gradient(45deg, $primary-color, $secondary-color, $tertiary-color, $quaternary-color);
+ background-size: 400% 400%;
background-clip: text;
-webkit-background-clip: text;
- animation: gradientAnimation 3s linear infinite;
+ animation: gradientAnimation 5s ease infinite;
+ font-size: inherit;
+
@media (min-width: 768px) {
- font-size: 4em;
+ font-size: inherit;
}
}
@keyframes gradientAnimation {
0% {
- background-position: 0% 0%;
+ background-position: 0% 50%;
+ }
+ 50% {
+ background-position: 100% 50%;
}
100% {
- background-position: 100% 100%;
+ background-position: 0% 50%;
}
}
diff --git a/src/Components/Projects/Projects.tsx b/src/Components/Projects/Projects.tsx
index db7dbec..8e1d7b3 100644
--- a/src/Components/Projects/Projects.tsx
+++ b/src/Components/Projects/Projects.tsx
@@ -37,12 +37,15 @@ const projects = [
const Projects: React.FC = () => {
return (
-
My notable projects...
+
+ Notable projects
+
{projects.map((project, index) => (
))}
);
+
};
const ProjectItem: React.FC<{ project: any }> = ({ project }) => {
From f06e3dfc62f2d64c6227213ca4d6aaf3ff69a140 Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 02:24:10 -0400
Subject: [PATCH 11/21] feat: Add project description for DEADWEIGHT
---
src/Components/Projects/Projects.tsx | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/src/Components/Projects/Projects.tsx b/src/Components/Projects/Projects.tsx
index 8e1d7b3..80b0d96 100644
--- a/src/Components/Projects/Projects.tsx
+++ b/src/Components/Projects/Projects.tsx
@@ -2,8 +2,7 @@ import React from 'react';
import { useInView } from 'react-intersection-observer';
import { FaGithub, FaExternalLinkAlt } from 'react-icons/fa';
import { motion } from 'framer-motion';
-import { useSpring, animated } from 'react-spring';
-import { Link } from 'react-router-dom'; // Import React Router for navigation
+import { useSpring } from 'react-spring';
import './Projects.scss';
const projects = [
@@ -11,7 +10,7 @@ const projects = [
image: 'DEADWEIGHT_WideThumbnail.png',
title: 'DEADWEIGHT',
languages: 'C#, Unity',
- description: 'DEADWEIGHT is a game developed for the Kenney Jam 2024.',
+ description: 'DEADWEIGHT is a game developed for the Kenney Jam 2024. It was my first experience working in Unity done in collaboration with NoahGJAC as the first project for our game studio, Cano Studios.',
github: 'https://github.com/example/pomgradient',
website: 'https://pomgradient.com',
},
@@ -45,7 +44,6 @@ const Projects: React.FC = () => {
))}
);
-
};
const ProjectItem: React.FC<{ project: any }> = ({ project }) => {
@@ -76,7 +74,7 @@ const ProjectItem: React.FC<{ project: any }> = ({ project }) => {
{project.title}
{project.languages}
-
{project.description}
+
{project.github && (
From 80fae178b7b850152c3db8cbc0c5449ab4db7227 Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 02:25:13 -0400
Subject: [PATCH 12/21] feat: Add hyperlink styling
---
src/Components/Projects/Projects.scss | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/Components/Projects/Projects.scss b/src/Components/Projects/Projects.scss
index d3411f8..060ddfa 100644
--- a/src/Components/Projects/Projects.scss
+++ b/src/Components/Projects/Projects.scss
@@ -6,6 +6,11 @@ $background-color: #f9fbf7;
$text-color: #1c2211;
$font-color: #61665b;
+a{
+ text-decoration: none;
+ color: $primary-color;
+}
+
.ProjectsContainer {
padding: 0px 20px;
background-color: $background-color;
From 4083f2a501f4cf4b0494955846622cacd69ce668 Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 02:26:11 -0400
Subject: [PATCH 13/21] feat: Add DEADWEIGHT links
---
src/Components/Projects/Projects.tsx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/Components/Projects/Projects.tsx b/src/Components/Projects/Projects.tsx
index 80b0d96..7ef6ab9 100644
--- a/src/Components/Projects/Projects.tsx
+++ b/src/Components/Projects/Projects.tsx
@@ -11,8 +11,8 @@ const projects = [
title: 'DEADWEIGHT',
languages: 'C#, Unity',
description: 'DEADWEIGHT is a game developed for the Kenney Jam 2024. It was my first experience working in Unity done in collaboration with NoahGJAC as the first project for our game studio,
Cano Studios.',
- github: 'https://github.com/example/pomgradient',
- website: 'https://pomgradient.com',
+ github: 'https://github.com/Cano-Studios/DEADWEIGHT',
+ website: 'https://cano-studios.itch.io/deadweight',
},
{
image: 'logo512.png',
From 74f058cc5883ace077fc76f3a060b59f4566493a Mon Sep 17 00:00:00 2001
From: carsonSgit <92652800+carsonSgit@users.noreply.github.com>
Date: Mon, 22 Jul 2024 02:31:57 -0400
Subject: [PATCH 14/21] feat: Images for two projects
---
...WEIGHT_WideThumbnail.png => DEADWEIGHT.png} | Bin
public/cropcare.png | Bin 0 -> 206451 bytes
src/Components/Projects/Projects.tsx | 4 ++--
3 files changed, 2 insertions(+), 2 deletions(-)
rename public/{DEADWEIGHT_WideThumbnail.png => DEADWEIGHT.png} (100%)
create mode 100644 public/cropcare.png
diff --git a/public/DEADWEIGHT_WideThumbnail.png b/public/DEADWEIGHT.png
similarity index 100%
rename from public/DEADWEIGHT_WideThumbnail.png
rename to public/DEADWEIGHT.png
diff --git a/public/cropcare.png b/public/cropcare.png
new file mode 100644
index 0000000000000000000000000000000000000000..568fdfb3706cf37487ab49df2994ca0dc6ee3b41
GIT binary patch
literal 206451
zcmZ@=1ymi`vIPPOf#B`|g1fr}cXxMpcS!?ymRZ?h@Py?(XhxpP6JPdH=t^RxdcW
z>F(R7WLMR$a|o7^5{7}ogaQEpfe{rEkOKjMAO`^f1wg)iJrmLkx$yc6)Lu@Q52SPi
zdk+NUBZ#QLX9X9n!xranpXNMwZia{GkCuimU96p_b)Jg9I)gi{LBfCRBXn(^IFpjw
z{Sw6L&&QrlfDH9yD@U5kD%#9}*ozbn>GKH^9v7S!WKa{n{TOz7XyouP;-<8q1ps6W
z*`e1qGIUhDQ5ba?^$67%l2BCIcF(w}Y`UM|+3+~l_NM;gC1A74ijWOylX@$9LI3gz
z6!GKVhYASj8H|z_PdIjau+J^WF_=^bzo-wmh!1!?9OxaB=iP@uLj0c>`!0O(+4vZe
z8|N2;7`MGcdRCAKczl0Qn@CUc8SE49Uk6Kq&(l|nYj?7?w&lf|)v4FVh-Bh`SAL1+
zA*uOFKKk=I8xnYv%ZtdnW%6tefyvw--!dLrM&Fx~5poYbtZz`N+`C*6AEZ=rPP=`5
zdTPwOF&H)W1Su~gq?uT)5gMi0a`$VuG%ZcSQ&4w{9FFzaUa{Zg=iWY0D7x7sI4+x<
zX;|
;9n;tv|+fwI@@~~LGP_E5fqPTmX
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