λΉμ μ λ°λ €κ²¬μ λͺ¨λ λ λ€μ΄ μλ¦λ΅λλ‘ Peauty
>Pet + Beauty = Peauty
κ°μμ§λ₯Ό μλ¦λ΅κ² νλ λλ€ κΈ°λ° λ°λ €κ²¬ λ―Έμ© μ€κ³ μλΉμ€
π λ°°ν¬λ§ν¬: https://peauty.click/ π νΌκ·Έλ§: https://www.figma.com/design/NkS08LM6bIL2xIlPaLRof4/PEAUTY?node-id=0-1&t=UrkMxndIzMjNcE4X-0
μ¬μ©μλ μνλ μ 견 λ―Έμ©μ¬μκ² κ²¬μ μλ₯Ό μμ²νλ€.
μ¬μ©μκ° λ―Ώκ³ λ§κΈΈ μ μλ λ―Έμ©μ¬λ₯Ό μ νν μ μλλ‘ λ±μ§
μμ€ν
κ³Ό λ±κΈμ
λ₯Ό λμ
νλ€.
- λ±μ§ μμ€ν μ΄λ?
- νΉμ νλμ λ°λΌ λ±μ§λ₯Ό μ»μ μ μλ€.
- λ±μ§ μ·¨λμ μν νΉμ νλμλ κ²¬μ’ μ λ¬Έκ°, λ Έκ²¬ λ―Έμ© μ λ¬Έκ°, λν견 λ―Έμ© μ λ¬Έκ° λ±μ΄ μμ μ μλ€.
- νΉμ κ²¬μ’ μ μΌλ§λ λ―Έμ©νλλμ λ°λΌμ λ±μ§λ₯Ό νλν μ μλ€.
- λ±κΈμ λ?
- λ―Έμ©μ¬μ λ±κΈμ μλΉμ€λ‘ μ ν μ§νμ ν΄λΉ μ§νμ ν λΉλ κ°μ€μΉμ λ°λ₯Έ ν©μ°μΌλ‘ μ μ λλ€. - μκ²©μ¦ λ³΄μ (20%), κ²½λ ₯ (15%), 리뷰 νμ (25%), μμ μλ£μ¨(15%), μμ μ¬κ³ κΈ°λ‘(15%), μλ΅λ₯ (10%) - λ±κΈμ μλ νκ°λ‘ 3μ€ν, 2μ€ν, 1μ€νλ‘ μ μ λλ€.
Node 20.17.0
,
Typescript, React, Vite, Recoil, yarn, storybook
yarn install
yarn dev
yarn storybook
yarn storybook
PAWFIT-FE
βββ public
β βββ svg # μ μ SVG νμΌ
β βββ AppBarBack.svg
β βββ favicon.svg
β βββ logo.svg
βββ src
β βββ assets # μ μ 리μμ€ κ΄λ¦¬
β β βββ fonts # ν°νΈ νμΌ
β β βββ svg # SVG 리μμ€
β βββ components # μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈ
β β βββ global # μ μ μ»΄ν¬λνΈ
β β β βββ AppBar
β β β βββ CustomButton
β β β βββ CustomInput
β β β βββ ProgressBar
β β β βββ ProgressBlock
β β β βββ SocialLoginButton
β β β βββ StepProgress
β β βββ pages # νμ΄μ§λ³ μ»΄ν¬λνΈ μ‘°ν©
β β βββ main # λ©μΈ νμ΄μ§ μ»΄ν¬λνΈ
β β βββ my-page # κ°μΈ νμ΄μ§ μ»΄ν¬λνΈ
β βββ page # νμ΄μ§ νμΌ (λΌμ°ν
λμ)
β β βββ main
β β β βββ index.styles.ts
β β β βββ index.tsx
β β βββ my-page
β β βββ index.styles.ts
β β βββ index.tsx
β βββ style # μ€νμΌ λ° ν
λ§ μ€μ
β β βββ color.ts
β β βββ fonts.css
β β βββ global-style.ts
β β βββ normalize.css
β β βββ theme.ts
β β βββ typography.ts
β βββ App.tsx # μ±μ λ©μΈ μ§μ
μ»΄ν¬λνΈ
β βββ main.tsx # React DOM λ λλ§ μ§μ
μ
β βββ router.tsx # λΌμ°ν° μ€μ νμΌ
βββ .storybook # Storybook μ€μ
βββ node_modules # μμ‘΄μ± κ΄λ¦¬ ν΄λ
βββ .gitignore # Gitμμ 무μν νμΌ μ€μ
public/svg
β’ μ μ SVG νμΌμ μ μ₯ν©λλ€.
β’ AppBarBack.svg: μλ¨ λ°μ λ€λ‘ κ°κΈ° μμ΄μ½.
β’ favicon.svg: λΈλΌμ°μ ν μμ΄μ½.
β’ logo.svg: μ ν리μΌμ΄μ
λ‘κ³ .
src/assets
β’ μ μ 리μμ€λ₯Ό κ΄λ¦¬ν©λλ€.
β’ fonts: ν°νΈ νμΌ.
β’ svg: SVG 리μμ€.
src/components
β’ global: μ μμ μΌλ‘ μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈ λͺ¨μ.
β’ μ: CustomButton, SocialLoginButton, ProgressBar λ±.
β’ pages: κ° νμ΄μ§μμ μ¬μ©νλ μ»΄ν¬λνΈλ€μ μ μ.
β’ νμ΄μ§λ³λ‘ global μ»΄ν¬λνΈλ₯Ό μ‘°ν©ν΄ μ¬μ©ν©λλ€.
β’ μ: main ν΄λμμλ λ©μΈ νμ΄μ§ μ»΄ν¬λνΈλ€μ΄ μ μλ©λλ€.
src/page
β’ νμ΄μ§ νμΌμ μ μνλ©° λΌμ°ν
μ μ§μ
μ μν μ ν©λλ€.
β’ main: λ©μΈ νμ΄μ§.
β’ my-page: μ¬μ©μ κ°μΈ νμ΄μ§.
src/style
β’ μ€νμΌ λ° ν
λ§ κ΄λ ¨ νμΌ κ΄λ¦¬.
β’ color.ts: μμ ν
λ§ μ μ.
β’ global-style.ts: μ μ μ€νμΌ μ€μ .
β’ typography.ts: ν°νΈμ ν
μ€νΈ κ΄λ ¨ μ€νμΌ μ μ.
μ£Όμ νμΌ
β’ App.tsx: μ ν리μΌμ΄μ
μ μ΅μμ μ»΄ν¬λνΈ.
β’ main.tsx: React DOMμ λ λλ§νλ μ§μ
μ .
β’ router.tsx: λΌμ°ν° μ€μ νμΌλ‘ κ° νμ΄μ§λ₯Ό μ°κ²°.
