diff --git a/package.json b/package.json
index 9537cc1..1e13a45 100644
--- a/package.json
+++ b/package.json
@@ -16,7 +16,8 @@
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
- "deploy": "gh-pages -d build"
+ "predeploy": "npm run build",
+ "deploy": "gh-pages -b main -d build"
},
"eslintConfig": {
"extends": [
diff --git a/src/components/Carousel.css b/src/components/Carousel.css
new file mode 100644
index 0000000..6b85625
--- /dev/null
+++ b/src/components/Carousel.css
@@ -0,0 +1,47 @@
+.carousel {
+ margin-top: 5%;
+ display: grid;
+ align-content: center;
+ justify-content: center;
+ grid-template-areas:
+ 'arrowL image image image image image arrowR'
+ ;
+}
+
+.main_content_container3 {
+
+}
+
+.arrowL {
+ grid-area: arrowL;
+ width: fit-content;
+}
+
+.arrowR {
+ grid-area: arrowR;
+ width: fit-content;
+
+}
+
+.arrImg1 {
+ width: 45px;
+}
+
+.arrImg2 {
+ width: 45px;
+}
+
+.image_container {
+ grid-area: image;
+}
+
+.proj_title {
+ text-align: center;
+ font-weight: bold;
+}
+
+@media screen and (min-width: 736px) {
+ .proj_title {
+ font-size: 28px;
+ }
+}
\ No newline at end of file
diff --git a/src/components/Carousel.jsx b/src/components/Carousel.jsx
index 20cbe55..793945e 100644
--- a/src/components/Carousel.jsx
+++ b/src/components/Carousel.jsx
@@ -5,6 +5,7 @@ import project1 from '../images/recipesApp.gif';
import project2 from '../images/recipesApp2.gif';
import project3 from '../images/recipesApp3.gif';
import { motion } from 'framer-motion';
+import './Carousel.css';
const arrOfProjects = [{project: project1, alt: 'Project1', link: 'https://github.com/RaphaelTaglialegna/Recipes-App/tree/main' },
{project: project2, alt: 'Project2', link: 'https://github.com/RaphaelTaglialegna/Recipes-App/tree/main' },
@@ -28,15 +29,15 @@ const Carousel = () => {
}, [current]);
return (
-
-
-
+
)
diff --git a/src/components/HardSkills.css b/src/components/HardSkills.css
index b04705b..5c7aeed 100644
--- a/src/components/HardSkills.css
+++ b/src/components/HardSkills.css
@@ -1,14 +1,26 @@
.hard_skills_container {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ grid-template-rows: 1/2fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-template-areas:
- 'hard_skills_title hard_skills_title hard_skills_title hard_skills_title hard_skills_title hard_skills_title'
- "icon_container0h icon_container1h icon_container2h icon_container3h icon_container4h icon_container5h"
- "icon_container6h icon_container7h icon_container8h icon_container9h icon_container10h icon_container11h";
+ 'hard_skills_title hard_skills_title'
+ "icon_container0h icon_container1h" "icon_container2h icon_container3h" "icon_container4h icon_container5h"
+ "icon_container6h icon_container7h" "icon_container8h icon_container9h" "icon_container10h icon_container11h";
gap: 5%;
justify-items: center;
margin-top: 10%;
- margin-left: 10%;
+ /*
+ margin-left: 10px;
margin-right: 10%;
- margin-bottom: 0%;
+ margin-bottom: 0%; */
+}
+
+.main_content_container4 {
+ display: flex;
+ justify-content: center;
+ /* flex-wrap: wrap; */
+ flex-direction: column;
+ height: auto;
}
.hard_skills_title {
@@ -64,4 +76,49 @@
.skill_name {
text-align: center;
+}
+
+@media screen and (min-width: 706px) {
+ .hard_skills_container {
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr 1fr;
+ grid-template-rows: 1/2fr 1fr 1fr;
+ grid-template-areas:
+ 'hard_skills_title hard_skills_title hard_skills_title hard_skills_title'
+ "icon_container0h icon_container1h icon_container2h icon_container3h"
+ "icon_container4h icon_container5h icon_container6h icon_container7h"
+ "icon_container8h icon_container9h icon_container10h icon_container11h";
+ gap: 5%;
+ margin-top: 10%;
+ margin-left: 10%;
+ margin-right: 10%;
+ margin-bottom: 0%;
+ justify-items: center;
+ }
+
+ .hard_skills_title {
+ width: 48%;
+ };
+}
+
+@media screen and (min-width: 1124px) {
+ .hard_skills_container {
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
+ grid-template-rows: 1/2fr 1fr 1fr;
+ grid-template-areas:
+ 'hard_skills_title hard_skills_title hard_skills_title hard_skills_title hard_skills_title hard_skills_title'
+ "icon_container0h icon_container1h icon_container2h icon_container3h icon_container4h icon_container5h"
+ "icon_container6h icon_container7h icon_container8h icon_container9h icon_container10h icon_container11h";
+ gap: 5%;
+ margin-top: 10%;
+ margin-left: 10%;
+ margin-right: 10%;
+ margin-bottom: 0%;
+ justify-items: center;
+ }
+
+ .hard_skills_title {
+ width: 48%;
+ };
}
\ No newline at end of file
diff --git a/src/components/HardSkills.jsx b/src/components/HardSkills.jsx
index fbd5a15..21b2c2e 100644
--- a/src/components/HardSkills.jsx
+++ b/src/components/HardSkills.jsx
@@ -16,11 +16,9 @@ const HardSkills = ({icons}) => {
const skillVariantMain = {
hidden: {
- y: -50,
opacity: 0,
},
visible: {
- y: 0,
opacity: 1,
transition: {
delay: 0.3,
@@ -30,7 +28,7 @@ const HardSkills = ({icons}) => {
};
return (
-
+
Hard Skills
{icons.map((icon, index) => {
return (
diff --git a/src/components/NavBar.css b/src/components/NavBar.css
new file mode 100644
index 0000000..8c22346
--- /dev/null
+++ b/src/components/NavBar.css
@@ -0,0 +1,119 @@
+.navBar {
+ display: flex;
+ justify-content:space-between;
+}
+
+.navLinks {
+ font-size: 20px;
+ text-align: center;
+ align-items: center;
+ display: none;
+ gap: 5px;
+ grid-template-areas:
+ 'nav-button1'
+ 'nav-button2'
+ 'nav-button3'
+ 'nav-button4'
+ 'nav-button5'
+ ;
+}
+
+.navLinks.show {
+ display: grid;
+}
+
+.menuIcon {
+ display: block;
+ margin-left: 10px;
+}
+
+.nav-button0 {
+ grid-area: nav-button0;
+ justify-self: center;
+ height: 60px;
+ margin-inline: 10px;
+}
+
+.nav-button0.show {
+ grid-area: nav-button0;
+ justify-self: center;
+ height: 160px;
+}
+
+.nav-button1 {
+ grid-area: nav-button1;
+ border-radius: 5%;
+ width: 120px;
+}
+
+.pageRoute {
+ font-weight: bold;
+ align-self: center;
+ font-size: 20px;
+}
+
+.pageRoute.hide {
+ display: none;
+}
+
+.nav-button2 {
+ grid-area: nav-button2;
+ width: 120px;
+}
+
+.nav-button3 {
+ grid-area: nav-button3;
+ width: 120px;
+}
+
+.nav-button4 {
+ grid-area: nav-button4;
+ width: 120px;
+}
+
+.nav-button5 {
+ grid-area: nav-button5;
+ width: 120px;
+}
+
+.menuIcon {
+ grid-area: menuIcon;
+}
+
+@media screen and (min-width: 870px) {
+ .navLinks {
+ font-size: 20px;
+ text-align: center;
+ align-self: center;
+ grid-area: navLinks;
+ display: grid;
+ gap: 10px;
+ grid-template-areas:
+ 'nav-button1 nav-button1 nav-button2 nav-button2 nav-button3 nav-button3 nav-button4 nav-button4 nav-button5 nav-button5 nav-button5'
+ ;
+ }
+
+ .navBar {
+ display: grid;
+ grid-template-areas:
+ 'nav-button0 navLinks navLinks navLinks';
+ }
+
+ .nav-button0 {
+ justify-self: center;
+ height: 130px;
+ }
+
+ .pageRoute {
+ display: none;
+ }
+
+ .menuIcon {
+ display: none;
+ }
+
+ nav div{
+ height: 40px;
+ padding-top: 5px;
+ }
+}
\ No newline at end of file
diff --git a/src/components/NavBar.jsx b/src/components/NavBar.jsx
index b2ec108..02543c3 100644
--- a/src/components/NavBar.jsx
+++ b/src/components/NavBar.jsx
@@ -4,28 +4,36 @@ import HomePageIcon from '../images/wavyLirik.gif';
import AboutPageIcon from '../images/meLirik.png';
import ProjectsPageIcon from '../images/Hackermans.gif';
import SkillsPageIcon from '../images/tiLirik.png';
-import ContactPageIcon from '../images/lirikHullo.png';
+import ContactPageIcon from '../images/lirikHullo.png';
+import MenuIcon from '../images/MenuIcon.svg';
+import './NavBar.css';
import { motion } from 'framer-motion';
const NavBar = () => {
const location = useLocation();
const [pageIcon, setPageIcon] = useState();
+ const [pageName, setPageName] = useState('');
useEffect(() => {
switch (location.pathname) {
case '/':
setPageIcon(HomePageIcon);
+ setPageName('Home')
break;
case '/about':
setPageIcon(AboutPageIcon);
+ setPageName('Sobre Mim')
break;
case '/projects':
setPageIcon(ProjectsPageIcon);
+ setPageName('Projetos')
break;
case '/skills':
setPageIcon(SkillsPageIcon);
+ setPageName('Habilidades')
break;
case '/contact':
setPageIcon(ContactPageIcon);
+ setPageName('Contato')
break;
default:
@@ -59,34 +67,48 @@ const NavBar = () => {
}
};
+ function toggleMenu () {
+ const navLinks = document.getElementById('navLinks');
+ const menuEmote = document.getElementById('menuEmote');
+ const pageRoute = document.getElementById('pageRoute');
+ navLinks.classList.toggle('show');
+ menuEmote.classList.toggle('show');
+ pageRoute.classList.toggle('hide');
+ }
+
return (
-
-
-
-
- Home
-
-
-
-
- Sobre
-
-
-
-
- Projetos
-
-
-
-
- Habilidades
-
-
-
-
- Contato
-
-
+
+ toggleMenu()} className="menuIcon" id="menuIcon">
+
+
+
+
+ Home
+
+
+
+
+ Sobre
+
+
+
+
+ Projetos
+
+
+
+
+ Habilidades
+
+
+
+
+ Contato
+
+
+
+
+
)
}
diff --git a/src/components/SoftSkills.css b/src/components/SoftSkills.css
index f93b7f1..71640d2 100644
--- a/src/components/SoftSkills.css
+++ b/src/components/SoftSkills.css
@@ -1,13 +1,18 @@
.soft_skills_container {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ grid-template-rows: 1/2fr 1fr 1fr 1fr;
grid-template-areas:
- 'soft_skills_title soft_skills_title soft_skills_title soft_skills_title soft_skills_title soft_skills_title'
- "icon_container0s icon_container1s icon_container2s icon_container3s icon_container4s icon_container5s";
+ 'soft_skills_title soft_skills_title'
+ "icon_container0s icon_container1s"
+ "icon_container2s icon_container3s"
+ "icon_container4s icon_container5s";
gap: 5%;
- justify-items: center;
- margin-top: 5%;
- margin-left: 10%;
+ margin-top: 340px;
+ /*
margin-right: 10%;
- margin-bottom: 10%;
+ margin-bottom: 10%; */
+ justify-items: center;
}
.soft_skills_title {
@@ -40,4 +45,46 @@
.skill_name {
text-align: center;
-}
\ No newline at end of file
+}
+
+@media screen and (min-width: 706px) {
+ .soft_skills_container {
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr 1fr;
+ grid-template-rows: 1/2fr 1fr 1fr;
+ grid-template-areas:
+ 'soft_skills_title soft_skills_title soft_skills_title soft_skills_title'
+ "icon_container0s icon_container1s icon_container2s icon_container3s"
+ "icon_container4s icon_container5s . .";
+ gap: 5%;
+ justify-items: center;
+ margin-top: 15%;
+ margin-left: 10%;
+ margin-right: 10%;
+ margin-bottom: 10%;
+ }
+ .soft_skills_title {
+ width: 48%;
+ };
+}
+
+@media screen and (min-width: 1124px) {
+ .soft_skills_container {
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
+ grid-template-rows: 1/2fr 1fr;
+ grid-template-areas:
+ 'soft_skills_title soft_skills_title soft_skills_title soft_skills_title soft_skills_title soft_skills_title'
+ "icon_container0s icon_container1s icon_container2s icon_container3s icon_container4s icon_container5s";
+ gap: 5%;
+ justify-items: center;
+ margin-top: 5%;
+ margin-left: 10%;
+ margin-right: 10%;
+ margin-bottom: 10%;
+ }
+
+ .soft_skills_title {
+ width: 48%;
+ };
+}
diff --git a/src/components/SoftSkils.jsx b/src/components/SoftSkils.jsx
index 825a584..a35d082 100644
--- a/src/components/SoftSkils.jsx
+++ b/src/components/SoftSkils.jsx
@@ -16,11 +16,10 @@ const SoftSkils = ({iconsSoft}) => {
const skillVariantMain = {
hidden: {
- y: -50,
opacity: 0,
},
visible: {
- y: 0,
+
opacity: 1,
transition: {
delay: 0.4,
@@ -29,7 +28,7 @@ const SoftSkils = ({iconsSoft}) => {
}
};
return (
-
+
Soft Skills
{iconsSoft.map((icon, index) => {
return (
diff --git a/src/images/MenuIcon.svg b/src/images/MenuIcon.svg
new file mode 100644
index 0000000..9f75976
--- /dev/null
+++ b/src/images/MenuIcon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/index.css b/src/index.css
index cdffbd9..29139ce 100644
--- a/src/index.css
+++ b/src/index.css
@@ -5,3 +5,10 @@
@tailwind utilities;
@import-normalize;
+
+.main_content_container {
+ min-width: 375px;
+}
+
+@media screen and (min-width: 736px) {
+}
diff --git a/src/pages/About.css b/src/pages/About.css
new file mode 100644
index 0000000..ba5f211
--- /dev/null
+++ b/src/pages/About.css
@@ -0,0 +1,109 @@
+.content1 {
+ display: flex;
+ margin-top: 15%;
+ gap: 5px;
+ justify-content: center;
+}
+.content2 {
+ display: flex;
+ margin-top: 15%;
+ gap: 5px;
+ justify-content: center;
+}
+.content3 {
+ display: flex;
+ margin-top: 15%;
+ gap: 5px;
+ justify-content: center;
+}
+
+.elA {
+ font-size: 11px;
+ width: 200px;
+}
+.elB {
+ height: 200px;
+ object-fit: cover;
+}
+.elC {
+ height: 200px;
+ /* margin-left: 10px; */
+ object-fit: cover;
+}
+.elD {
+ font-size: 11px;
+ height: 200px;
+ width: 200px;
+}
+.elE {
+ font-size: 11px;
+ height: 200px;
+ width: 290px;
+}
+.elF {
+ width: 110px;
+ object-fit: cover;
+}
+
+@media screen and (min-width: 736px) {
+ .content1 {
+ display: flex;
+ margin-top: 15%;
+ gap: 15px;
+ align-content: center;
+ justify-content: center;
+ }
+ .content2 {
+ display: flex;
+ margin-top: 15%;
+ gap: 15px;
+ justify-content: center;
+ align-content: center;
+ }
+ .content3 {
+ display: flex;
+ margin-top: 15%;
+ gap: 15px;
+ align-content: center;
+ justify-content: center;
+ }
+
+ .elA {
+ font-size: 20px;
+ align-self: center;
+ justify-self: center;
+ width: 300px;
+ width: 45%;
+ }
+ .elB {
+ height: 500px;
+ object-fit: cover;
+ width: 45%;
+ }
+ .elC {
+ height: 700px;
+ /* margin-left: 10px; */
+ /* width: 45%; */
+ }
+ .elD {
+ font-size: 20px;
+ align-self: center;
+ justify-self: center;
+ height: fit-content;
+
+ width: 350px;
+ width: 45%;
+ }
+ .elE {
+ font-size: 20px;
+ align-self: center;
+ height: fit-content;
+ width: 300px;
+ width: 45%;
+ }
+ .elF {
+ width: 300px;
+ object-fit: cover;
+ width: 45%;
+ }
+}
diff --git a/src/pages/About.js b/src/pages/About.js
index 88aa672..415db4b 100644
--- a/src/pages/About.js
+++ b/src/pages/About.js
@@ -5,6 +5,7 @@ import FunPic from '../images/meDoingPullUps.gif';
import OldPic from '../images/before.png';
import RecentPic from '../images/nowCropped.jpg';
import { motion } from 'framer-motion';
+import './About.css';
const About = () => {
return (
@@ -12,9 +13,9 @@ const About = () => {
-
-
-
+
+
+
Born in Sao Paulo City, Brazil, Arthur is a person with a lot of determination
and is trying to be the change in the world doing what he can with his knowledge
and physical capabilities. Always updating himself with information from cutting
@@ -22,11 +23,11 @@ const About = () => {
developer after graduting in chemical engineering and not finding a job that would
make him feel fulfilled.
-
+
-
-
-
+
+
+
Born in Sao Paulo City, Brazil, Arthur is a person with a lot of determination
and is trying to be the change in the world doing what he can with his knowledge
and physical capabilities. Always updating himself with information from cutting
@@ -35,8 +36,8 @@ const About = () => {
make him feel fulfilled.
-
-
+
+
Born in Sao Paulo City, Brazil, Arthur is a person with a lot of determination
and is trying to be the change in the world doing what he can with his knowledge
and physical capabilities. Always updating himself with information from cutting
@@ -44,7 +45,7 @@ const About = () => {
developer after graduting in chemical engineering and not finding a job that would
make him feel fulfilled.
-
+
diff --git a/src/pages/Contact.css b/src/pages/Contact.css
index 9121f7a..86967b0 100644
--- a/src/pages/Contact.css
+++ b/src/pages/Contact.css
@@ -1,4 +1,64 @@
-.main_content_container {
- margin-left: 50%;
- transform: translateX(-50%);
-};
\ No newline at end of file
+.main_content_container5 {
+ margin-top: 15%;
+};
+
+#message {
+ width: 300px;
+};
+
+.name {
+ height: 40px;
+ width: 250px;
+}
+
+#email {
+ width: 300px;
+}
+
+.link_button {
+ width: 120px;
+ font-weight: bold;
+ justify-content: space-evenly;
+}
+
+.link_button img {
+ height: 30px;
+}
+
+.send {
+ height: 40px;
+}
+
+@media screen and (min-width: 736px) {
+ #email {
+ margin-top: -30px;
+ width: 350px;
+ height: 40px;
+ font-size: 16px;
+ }
+ #message {
+ width: 500px;
+ margin-top: -30px;
+ height: 100px;
+ font-size: 16px;
+ };
+ .name {
+ width: 250px;
+ height: 40px;
+ font-size: 50px;
+ }
+ .main_content_container5 {
+ margin-left: 50%;
+ transform: translateX(-50%);
+ margin-top: 5%;
+ height: 600px;
+ width:fit-content;
+ };
+ .link_button img {
+ height: 50px;
+ }
+ .send {
+ height: 50px;
+ font-size: 20px;
+ }
+}
\ No newline at end of file
diff --git a/src/pages/Contact.jsx b/src/pages/Contact.jsx
index c008ffe..4fd4675 100644
--- a/src/pages/Contact.jsx
+++ b/src/pages/Contact.jsx
@@ -24,20 +24,20 @@ const Contact = () => {
-
+
Entre em Contato
-
-
-
- alert("Não implementado ainda. Fale comigo pelas redes sociais abaixo.")} animate={{opacity: 1}} initial={{opacity: 0}} whileHover={{ scale: 1.1, rotate: -3}} transition={{ type: "spring", stiffness: 2000}} whileTap={{ scale: 0.9, rotate: 3}} aria-label='Send_It' className='text-beige-green bg-dark-blue w-40 rounded-md font-bold'>Enviar
+
+
+
+ alert("Não implementado ainda. Fale comigo pelas redes sociais abaixo.")} animate={{opacity: 1}} initial={{opacity: 0}} whileHover={{ scale: 1.1, rotate: -3}} transition={{ type: "spring", stiffness: 2000}} whileTap={{ scale: 0.9, rotate: 3}} aria-label='Send_It' className='text-beige-green bg-dark-blue w-40 rounded-md font-bold send'>Enviar
diff --git a/src/pages/MainPage.css b/src/pages/MainPage.css
index d3dd158..f115ba1 100644
--- a/src/pages/MainPage.css
+++ b/src/pages/MainPage.css
@@ -1,19 +1,89 @@
-/* .text_content_container {
- width: fit-content
-};
+#profile-pic {
+ grid-area: profile;
+ height: 200px;
+ margin-top: 0.75rem;
+}
-.name {
- width: fit-content;
-};
+#iconLink1 {
+ margin-inline: 10px;
+ grid-area: link1;
+}
+#iconLink2 {
+ margin-inline: 10px;
+ grid-area: link2;
+}
+.iconLink {
+ font-size: 1.25rem/* 20px */;
+ width: 3rem;
+}
-.link1 {
- width: fit-content;
-};
+.linkContainer {
+ width: 300px;
+ height: 50px;
+}
-.link2 {
- width: fit-content;
-};
+#title {
+ grid-area: name;
+ margin-inline: 20px;
+ font-size: 20px;
+}
-.picture {
- width: 200px;
-}; */
\ No newline at end of file
+#description {
+ grid-area: desc;
+ margin-inline: 10px;
+}
+
+.main_content_container {
+ display: grid;
+ gap: 5px;
+ grid-template-areas:
+ 'name name name name name'
+ 'name name name name name'
+ 'desc profile profile profile profile'
+ 'desc profile profile profile profile'
+ 'desc profile profile profile profile'
+ 'desc profile profile profile profile'
+ 'link1 link1 link1 . .'
+ 'link2 link2 link2 . .'
+ ;
+}
+
+@media screen and (min-width: 736px) {
+ #title {
+ font-size: 3rem;
+ height: 100px;
+ width: 500px;
+ justify-self: center;
+ }
+ .iconLink {
+ width: 6rem;
+ height: 60px;
+ }
+ #profile-pic {
+ width: fit-content;
+ height: 700px;
+ justify-self: center;
+ }
+ .description {
+ font-size: 28px;
+ }
+ .linkContainer {
+ width: 400px;
+ height: 65px;
+ font-size: 20px;
+ justify-self: center;
+ }
+
+ .main_content_container {
+ display: grid;
+ gap: 5px;
+ width: fit-content;
+ grid-template-areas:
+ '. name name .'
+ '. desc desc .'
+ '. desc desc .'
+ 'profile profile profile profile'
+ 'link1 link1 link2 link2'
+ ;
+ }
+}
\ No newline at end of file
diff --git a/src/pages/MainPage.js b/src/pages/MainPage.js
index 242afcb..1918ef8 100644
--- a/src/pages/MainPage.js
+++ b/src/pages/MainPage.js
@@ -9,30 +9,31 @@ import './MainPage.css';
export default function MainPage() {
return (
-
+
+
-
-
-
Arthur Teixeira Santos
-
+
+
+ Arthur Teixeira Santos
+
Olá, meu nome é Arthur e estou buscando ser reconhecido como desenvolvedor
através de minhas ações. Na jornada para a realização de um sonho.
-
+
Conheça o meu GitHub
-
+
-
+
Conheça o meu LinkedIn
-
+
+
+
-
-
-
+
)
}
diff --git a/src/pages/Projects.jsx b/src/pages/Projects.jsx
index 48392ca..62b37df 100644
--- a/src/pages/Projects.jsx
+++ b/src/pages/Projects.jsx
@@ -9,9 +9,10 @@ const Projects = () => {
diff --git a/src/pages/Skills.jsx b/src/pages/Skills.jsx
index a22f875..7a7893f 100644
--- a/src/pages/Skills.jsx
+++ b/src/pages/Skills.jsx
@@ -38,7 +38,7 @@ const Skills = () => {