diff --git a/package-lock.json b/package-lock.json index 3f96703..940f8e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "react-hook-form": "^7.53.0", + "react-icons": "^5.5.0", "react-markdown": "^9.0.1", "react-spinners": "^0.15.0", "react-syntax-highlighter": "^15.5.0", @@ -8088,6 +8089,15 @@ "react": "^16.8.0 || ^17 || ^18 || ^19" } }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", diff --git a/package.json b/package.json index 2390165..077827d 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "react-hook-form": "^7.53.0", + "react-icons": "^5.5.0", "react-markdown": "^9.0.1", "react-spinners": "^0.15.0", "react-syntax-highlighter": "^15.5.0", diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 295d0f6..48ec841 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -1,9 +1,78 @@ +import { FaReact, FaGithub, FaMobileAlt, FaBlog } from "react-icons/fa"; +import { HiMail } from "react-icons/hi"; +import { SiNextdotjs, SiTypescript, SiJavascript, SiTailwindcss } from "react-icons/si"; + export default function AboutPage() { + const techStack = [ + { icon: , label: "React" }, + { icon: , label: "Next.js" }, + { icon: , label: "JavaScript" }, + { icon: , label: "TypeScript" }, + { icon: , label: "React Native" }, + { icon: , label: "Tailwind" }, + ]; + return ( -
-
- 프론트엔드 개발자 정민재 입니다! +
+ {/* 헤로 섹션 */} +
+
+ {/*
*/} +

+ 정민재 +

+
+

사용자 경험을 완성하는 개발자

+

+ {`"개발자가 불편해야 사용자가 편하다"`} + 프론트엔드의 시각적 표현과 기술적 완성도의 조화를 추구합니다. 사용자 피드백을 반영한 개선 경험을 바탕으로, + 눈에 보이는 결과물에서 보람을 느끼는 개발자입니다. +

+ + {/* 기술 스택 섹션 */} +
+

Tech Stack

+
+ {techStack.map(({ icon, label }, index) => ( +
+
{icon}
+ {label} +
+ ))} +
+
+ + {/* 연락처 섹션 */} +
+

{"Let's Connect!"}

+
+ {[ + { + name: "GitHub", + icon: , + url: "https://github.com/wjsdncl", + }, + { + name: "Email", + icon: , + url: "mailto:wjsdncl2222@gmail.com", + }, + { + name: "Blog", + icon: , + url: "/", + }, + ].map((link) => ( + + {link.icon} + + ))} +
+
); }