πŸ’Ό λ””μ§€ν„Έ λͺ…함 μ œμž‘ μ„œλΉ„μŠ€

πŸ“Œ ν”„λ‘œμ νŠΈ κ°œμš”

NOTE

νšŒμ‚¬μ—μ„œ μ’…μ΄λ‘œ μ œμž‘λœ λͺ…함을 μ£Όκ³  λ°›λŠ” 것이 λΆˆνŽΈν•˜κ²Œ 느껴져 개발자슀럽게 μ΄λ―Έμ§€λ‘œ λ§Œλ“€μ–΄μ§„ λͺ…함을 μ œμž‘ν•˜μ—¬ μ‚¬μš©ν•˜κ³ μž ν•΄λ‹Ή μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ œμž‘ν•΄λ³΄μ•˜λ‹€.

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

  • 직관적인 λͺ…함 μ œμž‘

    • μ‹€μ‹œκ°„ 미리보기 κΈ°λŠ₯
    • μ‚¬μš©μž μΉœν™”μ  μΈν„°νŽ˜μ΄μŠ€
    • λ“œλž˜κ·Έ μ•€ λ“œλ‘­ 이미지 μ—…λ‘œλ“œ
  • μ»€μŠ€ν„°λ§ˆμ΄μ§• μ˜΅μ…˜

    • λ°°κ²½ 이미지 μ„€μ •/제거
    • 폰트 μŠ€νƒ€μΌ λ³€κ²½
    • ν…μŠ€νŠΈ 정보 μž…λ ₯/μˆ˜μ •

πŸ›  기술 μŠ€νƒ

Frontend

  • Language: React 18(18.3.1) + TypeScript
  • Styling: TailwindCSS
  • μƒνƒœκ΄€λ¦¬: Context API
  • λΌμš°νŒ…: React Router v6

개발 도ꡬ

  • 버전관리: Git, GitHub
  • 배포: GitHub Pages
  • λΉŒλ“œλ„κ΅¬: Vite

πŸ–₯ μ‹€μ œ κ΅¬ν˜„ ν™”λ©΄

λžœλ”© νŽ˜μ΄μ§€

  • κ·ΈλΌλ°μ΄μ…˜ νš¨κ³Όμ™€ λͺ¨λ˜ν•œ UI
  • 직관적인 μ‹œμž‘ν•˜κΈ° λ²„νŠΌ

λͺ…함 μ œμž‘ νŽ˜μ΄μ§€

  • μ‹€μ‹œκ°„ 미리보기
  • μ‚¬μš©μž μΉœν™”μ  폼 μž…λ ₯
  • λ°˜μ‘ν˜• λ””μžμΈ

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

digital-card-maker/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ layout/
β”‚   β”‚   β”‚   └── Layout.tsx
β”‚   β”‚   β”œβ”€β”€ card/
β”‚   β”‚   β”‚   β”œβ”€β”€ CardForm.tsx
β”‚   β”‚   β”‚   └── CardPreview.tsx
β”‚   β”‚   └── landing/
β”‚   β”‚       └── LandingPage.tsx
β”‚   β”œβ”€β”€ context/
β”‚   β”‚   └── CardContext.tsx
β”‚   β”œβ”€β”€ styles/
β”‚   β”‚   └── index.css
β”‚   β”œβ”€β”€ assets/
β”‚   β”‚   └── images/
β”‚   └── App.tsx
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ favicon.ico
β”‚   └── index.html
β”œβ”€β”€ .github/
β”‚   └── workflows/
β”‚       └── deploy.yml
β”œβ”€β”€ package.json
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ vite.config.ts

✨ μ œμž‘ λͺ…함 μ˜ˆμ‹œ