diff --git a/src/App.tsx b/src/App.tsx index 7486f27..d0fc5f7 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,10 +1,10 @@ import { useEffect, useRef } from "react"; import "@styles/App.scss"; import Header from "@components/Header"; -import About from "@components/About"; +import About from "@sections/About"; import SectionScroll from "@components/SectionScroll"; -import Skills from "@components/Skills"; -import Projects from "@components/Projects"; +import Skills from "@sections/Skills"; +import Projects from "@sections/Projects"; import SectionLine from "@components/SectionLine"; import Footer from "@components/Footer"; diff --git a/src/components/Badge.tsx b/src/components/Badge.tsx new file mode 100644 index 0000000..32dbb95 --- /dev/null +++ b/src/components/Badge.tsx @@ -0,0 +1,6 @@ +import "@styles/Badge.scss"; +import { BadgeType } from "@components/BadgeType"; + +export default function Badge({ type }: { type: BadgeType }) { + return
{type}
; +} diff --git a/src/components/BadgeType.ts b/src/components/BadgeType.ts new file mode 100644 index 0000000..60ec963 --- /dev/null +++ b/src/components/BadgeType.ts @@ -0,0 +1,23 @@ +export enum BadgeType { + DOCKER = "Docker", + TYPESCRIPT = "TypeScript", + EXPRESS = "ExpressJS", + GIT = "Git", + JAVASCRIPT = "JavaScript", + TYPEORM = "TypeORM", + FIREBASE = "Firebase", + HTML = "HTML", + REACT = "ReactJS", + NODEJS = "NodeJS", + CSS = "CSS", + NEXTJS = "NextJS", + POSTGRESQL = "PostgreSQL", + SASS = "SASS", + ANGULARJS = "AngularJS", + MYSQL = "MySQL", + JAVA = "Java", + UNITY = "Unity", + CSHARP = "Csharp", + CPP = "Cpp", + PYTHON = "Python", +} \ No newline at end of file diff --git a/src/components/About.tsx b/src/sections/About.tsx similarity index 100% rename from src/components/About.tsx rename to src/sections/About.tsx diff --git a/src/components/Projects.tsx b/src/sections/Projects.tsx similarity index 72% rename from src/components/Projects.tsx rename to src/sections/Projects.tsx index 2a57577..41a0ed3 100644 --- a/src/components/Projects.tsx +++ b/src/sections/Projects.tsx @@ -1,32 +1,6 @@ import "@styles/Projects.scss"; - -enum BadgeType { - DOCKER = "Docker", - TYPESCRIPT = "TypeScript", - EXPRESS = "ExpressJS", - GIT = "Git", - JAVASCRIPT = "JavaScript", - TYPEORM = "TypeORM", - FIREBASE = "Firebase", - HTML = "HTML", - REACT = "ReactJS", - NODEJS = "NodeJS", - CSS = "CSS", - NEXTJS = "NextJS", - POSTGRESQL = "PostgreSQL", - SASS = "SASS", - ANGULARJS = "AngularJS", - MYSQL = "MySQL", - JAVA = "Java", - UNITY = "Unity", - CSHARP = "Csharp", - CPP = "Cpp", - PYTHON = "Python", -} - -function Badge({ type }: { type: BadgeType }) { - return
{type}
; -} +import Badge from "@components/Badge"; +import { BadgeType } from "@components/BadgeType"; function Project({ name, diff --git a/src/components/Skills.tsx b/src/sections/Skills.tsx similarity index 100% rename from src/components/Skills.tsx rename to src/sections/Skills.tsx diff --git a/src/styles/Badge.scss b/src/styles/Badge.scss new file mode 100644 index 0000000..4a074e8 --- /dev/null +++ b/src/styles/Badge.scss @@ -0,0 +1,132 @@ +.badge { + padding: 0.2rem 0.5rem; + border-radius: 5px; + font-size: 0.8rem; + font-weight: 600; + border: 2px solid var(--color-accent-background); + + &.docker { + background-color: #0db9ed11; + border-color: #0db9ed4f; + color: #60c6e6; + } + + &.typescript { + background-color: #007acc11; + border-color: #007acc4f; + color: #007acc; + } + + &.express { + background-color: #00000011; + border-color: #0000004f; + color: #000000; + } + + &.git { + background-color: #f34f2999; + border-color: #f34f29; + color: #ffffff; + } + + &.javascript { + background-color: #f0db4f11; + border-color: #f0db4f4f; + color: #f0db4f; + } + + &.typeorm { + background-color: #42b88311; + border-color: #42b8834f; + color: #42b883; + } + + &.firebase { + background-color: #ffca2811; + border-color: #ffca284f; + color: #ffca28; + } + + &.html { + background-color: #e34f2611; + border-color: #e34f264f; + color: #e34f26; + } + + &.reactjs { + background-color: #61dafb11; + border-color: #61dafb4f; + color: #61dafb; + } + + &.nodejs { + background-color: #68a06311; + border-color: #68a0634f; + color: #68a063; + } + + &.css { + background-color: #264de411; + border-color: #264de44f; + color: #264de4; + } + + &.nextjs { + background-color: #00000011; + border-color: #0000004f; + color: #000000; + } + + &.postgresql { + background-color: #33679111; + border-color: #3367914f; + color: #336791; + } + + &.sass { + background-color: #cc669911; + border-color: #cc66994f; + color: #cc6699; + } + + &.angularjs { + background-color: #e2323711; + border-color: #e232374f; + color: #e23237; + } + + &.mysql { + background-color: #4479a111; + border-color: #4479a14f; + color: #4479a1; + } + + &.java { + background-color: #00739611; + border-color: #0073964f; + color: #007396; + } + + &.unity { + background-color: #00000011; + border-color: #0000004f; + color: #000000; + } + &.csharp { + background-color: #17860011; + border-color: #1786004f; + color: #178600; + } + + &.cpp { + background-color: #f34b7d11; + border-color: #f34b7d4f; + color: #f34b7d; + } + + &.python { + background-color: #3776ab11; + border-color: #3776ab4f; + color: #3776ab; + } +} diff --git a/src/styles/Projects.scss b/src/styles/Projects.scss index 78d5ca9..d572980 100644 --- a/src/styles/Projects.scss +++ b/src/styles/Projects.scss @@ -53,139 +53,6 @@ gap: 5px; padding: 0.5rem 0; border-bottom: 1px solid var(--color-border); - - .badge { - padding: 0.2rem 0.5rem; - border-radius: 5px; - font-size: 0.8rem; - font-weight: 600; - border: 2px solid var(--color-accent-background); - - &.docker { - background-color: #0db9ed11; - border-color: #0db9ed4f; - color: #60c6e6; - } - - &.typescript { - background-color: #007acc11; - border-color: #007acc4f; - color: #007acc; - } - - &.express { - background-color: #00000011; - border-color: #0000004f; - color: #000000; - } - - &.git { - background-color: #f34f2999; - border-color: #f34f29; - color: #ffffff; - } - - &.javascript { - background-color: #f0db4f11; - border-color: #f0db4f4f; - color: #f0db4f; - } - - &.typeorm { - background-color: #42b88311; - border-color: #42b8834f; - color: #42b883; - } - - &.firebase { - background-color: #ffca2811; - border-color: #ffca284f; - color: #ffca28; - } - - &.html { - background-color: #e34f2611; - border-color: #e34f264f; - color: #e34f26; - } - - &.reactjs { - background-color: #61dafb11; - border-color: #61dafb4f; - color: #61dafb; - } - - &.nodejs { - background-color: #68a06311; - border-color: #68a0634f; - color: #68a063; - } - - &.css { - background-color: #264de411; - border-color: #264de44f; - color: #264de4; - } - - &.nextjs { - background-color: #00000011; - border-color: #0000004f; - color: #000000; - } - - &.postgresql { - background-color: #33679111; - border-color: #3367914f; - color: #336791; - } - - &.sass { - background-color: #cc669911; - border-color: #cc66994f; - color: #cc6699; - } - - &.angularjs { - background-color: #e2323711; - border-color: #e232374f; - color: #e23237; - } - - &.mysql { - background-color: #4479a111; - border-color: #4479a14f; - color: #4479a1; - } - - &.java { - background-color: #00739611; - border-color: #0073964f; - color: #007396; - } - - &.unity { - background-color: #00000011; - border-color: #0000004f; - color: #000000; - } - &.csharp { - background-color: #17860011; - border-color: #1786004f; - color: #178600; - } - - &.cpp { - background-color: #f34b7d11; - border-color: #f34b7d4f; - color: #f34b7d; - } - - &.python { - background-color: #3776ab11; - border-color: #3776ab4f; - color: #3776ab; - } - } } .description { padding: 0.5rem 0; diff --git a/tsconfig.json b/tsconfig.json index 505632e..e734dc3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -24,7 +24,7 @@ "paths": { "@/*": ["*"], "@components/*": ["components/*"], - "@pages/*": ["pages/*"], + "@sections/*": ["sections/*"], "@styles/*": ["styles/*"], "@utils/*": ["utils/*"], "@hooks/*": ["hooks/*"], diff --git a/vite.config.ts b/vite.config.ts index 50d1c87..6bab9d3 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -8,7 +8,7 @@ export default defineConfig({ alias: { '@': '/src', '@components': '/src/components', - '@pages': '/src/pages', + '@sections': '/src/sections', '@styles': '/src/styles', '@utils': '/src/utils', '@hooks': '/src/hooks',