Skip to content

Repository files navigation

πŸ“œ 포트폴리였 μ›Ήμ‚¬μ΄νŠΈ

React와 TypeScript, TailwindCSSλ₯Ό ν™œμš©ν•˜μ—¬ μ œμž‘λœ 개인 포트폴리였 μ‚¬μ΄νŠΈμž…λ‹ˆλ‹€. ν”„λ‘œμ νŠΈ μ†Œκ°œ, 기술 μŠ€νƒ, 닀크λͺ¨λ“œ 지원 및 λ°˜μ‘ν˜• λ””μžμΈ 등을 κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

πŸ€” 개발 λ°°κ²½

μžμ‹ λ§Œμ˜ 독창적이고 κ°œμ„± μžˆλŠ” 포트폴리였 μ›Ήμ‚¬μ΄νŠΈλ₯Ό κ΅¬μΆ•ν•˜κ³ μž ν–ˆμŠ΅λ‹ˆλ‹€. 기쑴의 μ •ν˜•ν™”λœ 포트폴리였 ν…œν”Œλ¦Ώμ΄ μ•„λ‹Œ, 직접 μ›ν•˜λŠ” λ””μžμΈκ³Ό κΈ°λŠ₯을 자유둭게 κ΅¬ν˜„ν•  수 μžˆλŠ” 개인 λ§žμΆ€ν˜• μ›Ήμ‚¬μ΄νŠΈλ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ React와 TypeScriptλ₯Ό μ„ νƒν•˜μ˜€μŠ΅λ‹ˆλ‹€.

✨ μ£Όμš” κΈ°λŠ₯

  • λ°˜μ‘ν˜• λ””μžμΈ: λ‹€μ–‘ν•œ ν™”λ©΄ 크기(λ°μŠ€ν¬νƒ‘, λͺ¨λ°”일)에 μ΅œμ ν™”λœ 화면을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • 닀크λͺ¨λ“œ/라이트λͺ¨λ“œ μ „ν™˜: μ‚¬μš©μž μ‹œμŠ€ν…œ μ„€μ • λ˜λŠ” μˆ˜λ™ 선택을 톡해 ν…Œλ§ˆ μ „ν™˜μ„ μ§€μ›ν•©λ‹ˆλ‹€.
  • ν”„λ‘œμ νŠΈ 상세 μ†Œκ°œ: ν”„λ‘œμ νŠΈ μΉ΄λ“œ 클릭 μ‹œ λͺ¨λ‹¬μ°½μ—μ„œ λ§ˆν¬λ‹€μš΄ ν˜•μ‹μ˜ 상세 μ„€λͺ…이 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.
  • μŠ€ν¬λ‘€μ— λ”°λ₯Έ μ„Ήμ…˜ ν™œμ„±ν™” ν‘œμ‹œ: νŽ˜μ΄μ§€ λ‚΄λΉ„κ²Œμ΄μ…˜κ³Ό ν˜„μž¬ 보고 μžˆλŠ” μ„Ήμ…˜μ΄ μžλ™μœΌλ‘œ λ™κΈ°ν™”λ©λ‹ˆλ‹€.

✍️ λŠλ‚€μ 

이번 ν”„λ‘œμ νŠΈλ₯Ό 톡해 React의 핡심 κ°œλ…μΈ μ»΄ν¬λ„ŒνŠΈ 기반의 μ•„ν‚€ν…μ²˜, μƒνƒœ 관리, 그리고 TSXλ₯Ό ν™œμš©ν•œ 직관적인 UI 개발 방식을 κ²½ν—˜ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. React의 가상 DOM을 μ΄μš©ν•œ 효율적인 λ Œλ”λ§ 방식을 배우고, useState와 useEffect 같은 훅을 μ‚¬μš©ν•˜μ—¬ μƒνƒœ 관리와 생λͺ… μ£ΌκΈ° 관리λ₯Ό 이해할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ React와 TypeScriptλ₯Ό ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ μ½”λ“œμ˜ 가독성과 μ•ˆμ •μ„±μ„ 높이고, μœ μ§€λ³΄μˆ˜ 및 ν™•μž₯μ„± λ©΄μ—μ„œλ„ κ°•λ ₯ν•œ μž₯점을 확인할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

πŸ–ΌοΈ ν™”λ©΄ ꡬ성

  • ν™”λ©΄ ꡬ성

포트폴리였_화면ꡬ성

Β 

  • ν”„λ‘œμ νŠΈ 상세보기

포트폴리였_상세보기

Β 

  • 닀크λͺ¨λ“œ

πŸ› οΈ μ‚¬μš© 기술

  • React & TypeScript: μ»΄ν¬λ„ŒνŠΈ 기반의 ꡬ쑰, νƒ€μž… μ•ˆμ •μ„± 제곡
  • TailwindCSS & shadcn/ui: λΉ λ₯Έ 개발 속도와 μœ μ§€λ³΄μˆ˜ κ°€λŠ₯ν•œ μŠ€νƒ€μΌ 관리
  • motion/react: μ• λ‹ˆλ©”μ΄μ…˜ 및 μΈν„°λž™ν‹°λΈŒ UI κ΅¬ν˜„
  • GitHub Actions: GitHub Pagesλ₯Ό ν†΅ν•œ μžλ™ 배포

πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰

src
β”œβ”€β”€ components
β”‚   β”œβ”€β”€ MobileDropdown.tsx
β”‚   β”œβ”€β”€ ProjectCard.tsx
β”‚   β”œβ”€β”€ ProjectDialog.tsx
β”‚   └── ToggleDark.tsx
β”‚
β”œβ”€β”€ data
β”‚   β”œβ”€β”€ project-data.ts
β”‚   └── section-data.ts
β”‚
β”œβ”€β”€ hooks
β”‚   └── useSectionObserver.ts
β”‚
β”œβ”€β”€ layout
β”‚   β”œβ”€β”€ Footer.tsx
β”‚   └── Header.tsx
β”‚
β”œβ”€β”€ sections
β”‚   β”œβ”€β”€ HeroSection.tsx
β”‚   β”œβ”€β”€ ProjectSection.tsx
β”‚   └── SkillSection.tsx
β”‚
└── App.tsx

πŸš€ 배포

πŸƒβ€βž‘οΈ μ‹€ν–‰ 방법

개발 ν™˜κ²½ μ„€μΉ˜

git clone https://github.com/HS-0914/Portfolio.git
cd Portfolio
npm install

개발 μ„œλ²„ μ‹€ν–‰

npm run dev

λΉŒλ“œ 및 배포

npm run build

μžλ™ λ°°ν¬λŠ” GitHub Actionsμ—μ„œ κ΄€λ¦¬λ©λ‹ˆλ‹€.

πŸ“§ 문의

About

πŸ“œ 포트폴리였 μ›Ήμ‚¬μ΄νŠΈ

Resources

Stars

0 stars

Watchers

0 watching

Forks

Used by

Contributors

Languages