데브허브 | DEVHUB | Build And Deploy a Personal Developer Portfolio with ReactJS and Animations | Framer Motion TutorialBuild And Deploy a Personal Developer Portfolio with ReactJS and Animations | Framer Motion Tutorial
- ReactJS와 Framer Motion을 활용하여 현대적이고 애니메이션이 적용된 개인 개발자 포트폴리오를 구축하는 방법을 다룹니다. 💻
- 포트폴리오는 기술과 경험을 보여주는 히어로 섹션, 능력을 증명하는 프로젝트 섹션, 그리고 채용 담당자가 연락할 수 있는 연락처 섹션으로 구성됩니다. 🗺️
- 개발 환경 설정은
npx create-vite 명령어로 React 앱을 생성하고, npm install 및 npm run dev를 통해 진행됩니다. 🛠️
- 프로젝트 구조는
components 폴더 내에 Navbar, Hero, Projects, Contact와 같은 주요 섹션 컴포넌트들을 체계적으로 구성합니다. 📁
- CSS 스타일링은 전역 스타일(
index.css)로 글꼴, 색상 스키마, 커스텀 스크롤바 등을 정의하고, app.css에서는 기본 스타일 초기화, 루트 색상 변수 및 앱 전반의 애니메이션을 설정합니다. 🎨
- Framer Motion 라이브러리(
npm install framer-motion)를 사용하여 UI 요소에 선언적 애니메이션을 적용하며, motion 객체와 initial, animate, transition 속성을 활용합니다. ✨
- 내비게이션 바가 상단에서 부드럽게 미끄러져 내려오는 애니메이션과 로고에 호버/탭 시 스케일 변화를 주는 상호작용 애니메이션 예시를 보여줍니다. 🚀
- Brilliant.org는 수학, 프로그래밍, AI 등 다양한 분야에서 능동적인 문제 해결을 강조하는 인터랙티브 학습 플랫폼으로 소개되며, 채널 후원과 개발 역량 강화를 위한 도구로 홍보됩니다. 🧠
- 프로젝트 이미지와 같은 자산은
public 폴더에 저장되며, 사용자는 자신의 프로젝트 이미지로 대체할 수 있습니다. 🖼️
- 전체 애플리케이션은 초기 로딩 시 페이드인 및 약간의 Y축 변환 애니메이션을 적용하며, API 로딩 상태(
isLoaded)에 따라 렌더링을 제어할 수 있도록 설계됩니다. 🎬